Создайте aspnetdb с использованием стандартной версии SQL Server (не Express) и Visual Studio 2010 для проекта MVC asp.net

Я использую VS 2010, MVC 3.0, SQL Server Standard Edition (не Express). Я пытаюсь создать aspnetdb в проекте MVC 3.0 (MusicStore) приложение.

Когда я нажимаю на WSAT (Инструмент администрирования веб-сайта) - вкладка Безопасность, я получаю эту ошибку:

Возникла проблема с выбранным вами хранилищем данных. Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением. Это также может быть вызвано тем, что функция диспетчера ролей не включена. Нажмите кнопку ниже, чтобы перейти на страницу, где вы можете выбрать новое хранилище данных.

Следующее сообщение может помочь в диагностике проблемы: Невозможно подключиться к базе данных SQL Server.

Может кто-нибудь, пожалуйста, помогите в этом.

Благодарю.

2 ответа

Решение

Поскольку у вас не установлен SQL Server Express, вы не можете использовать эту строку подключения. AttachDbFileName= а также User Instance функции доступны исключительно в SQL Server Express.

Вам нужно:

  1. выполнить aspnet_regsql утилита (в вашем C:\Windows\Microsoft.NET\Framework\v4.0.30319 каталог - адаптироваться к вашей версии фреймворка и, возможно, использовать Framework64 если вы работаете на 64-битной машине) против SU\SQLSERVER экземпляр для создания базы данных членства ASP.NET на вашем сервере

  2. вам нужно изменить строку подключения, чтобы перейти на сервер - не используйте прикрепленный файл:

    Data Source=SU\SQLSERVER;database=ASPNETDB;Integrated Security=SSPI;
    

Я столкнулся с той же проблемой и исправил ее, выполнив следующие шаги:-

  1. Откройте SQL Server Management studio, попробуйте войти в систему и проверьте список баз данных, если у вас есть "aspnetdb" или нет.
  2. Если у вас его нет, откройте командную строку и введите "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe".
  3. Нажмите NEXT на первых двух экранах, а затем на третьем экране проверьте, что значение Server означает имя сервера. Это имя должно быть точно таким же, используя которое вы вошли в Sql Server Management Studio. Если имя сервера другое, замените его тем, которое вы используете для входа в систему. Если вы войдете, используя IP-адрес, даже это подойдет.
  4. Установите флажок для проверки подлинности Windows, и база данных должна быть. Нажмите на СЛЕДУЮЩИЙ дважды и затем Готово.
  5. Теперь вы должны увидеть "aspnetdb", если повторите шаг 1.
  6. Затем добавьте этот код в ваш файл web.config.

    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
         connectionString="data source=[YOUR LOGIN ID FOR SQL SERV MANG STUDIO];
      Initial Catalog=aspnetdb;
      Integrated Security=True;" />
    
  7. Сохраните его, и вы сможете продолжить работу с инструментом администрирования веб-сайта ASP.NET.

    Всего наилучшего

Другие вопросы по тегам