2013-05-01 4 views
7

Я создаю веб-приложение в MVC 4.0, и мне нужно, чтобы включить членство и авторизацию с использованием Asp.netWeb сайт Administration Tool, но когда я щелкаю вкладку безопасности он дает мне ошибкуНе удалось подключиться к базе данных SQL Server

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

и моя строка подключения приведена ниже

<connectionStrings> 
    <add name="MusicStoreEntities" 
    connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

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

+0

, какая версия сервера SQL Server вы используете –

ответ

9

Установить эти в вашем web.config

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
     <add 
     name="SqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MusicStoreEntities" 
     /> 
    </providers> 
</membership> 

Роли

<roleManager defaultProvider ="SqlRoleProvider" > 
    <providers> 
    <add 
     name="SqlRoleProvider" 
     type="System.Web.Security.SqlRoleProvider" 
     connectionStringName="MusicStoreEntities" 
    /> 
    </providers> 
</roleManager> 

см http://msdn.microsoft.com/en-us/library/ms731049.aspx для получения дополнительной информации

P.S. зачеркнул пример от here

0

Я не знаю, ошибки происходит из-за неправильные учетные данные или что, но Я могу рассказать вам еще один способ, с помощью которого вы также можете проверить подключение к базе данных. Чтобы сделать так

  1. Перейти к Visual Studio, инструментам Visual Studio, а затем ope n Visual Командная строка Studio.
  2. сейчас напишите команду aspnet_regsql.exe для запуска мастера установки ASP.NET SQL Server. Нажмите дальше на этом экране до перейдите на другой экран.
  3. еще раз нажмите, не изменяя никаких параметров от радиокнопки, так что здесь он спросит вас о базе данных информации.
  4. Проверьте соединение и после того, как все будет готово, вы получите . Таблицы членства ASp.net автоматически создаются в базе данных , которую вы выбрали.

Эта ошибка также может быть вызвана из-за отсутствия разрешений или базы данных, которую вы используете, может иметь уже таблицы членства, вы можете проверить это в своей базе данных. Если выше предложение не работает для вас, попробуйте этот или ваш метод, используя новую базу данных.

Смежные вопросы