#sql-server #asp.net-mvc #sql-server-2008
#sql-сервер #asp.net-mvc #sql-server-2008
Вопрос:
Я получаю ту же ошибку, что и парень в http://sqlite.phxsoftware.com/forums/t/239.aspx но дело в том, что он использует SQLite, а я использую SQL Server 2008, и добавление этого кода ничего не меняет для меня, я все равно получаю
Не удается найти запрошенного поставщика данных .Net Framework. Возможно, он не установлен.
Я пытаюсь заставить учетную запись MVC 3 работать с базой данных моих веб-сайтов и изменил строку подключения на свою собственную в web.config
<profile defaultProvider="DefaultProfileProvider">
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="madsskipper_dk_dbEntities" applicationName="/"/>
</providers>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="madsskipper_dk_dbEntities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
<roleManager defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="madsskipper_dk_dbEntities" applicationName="/"/>
</providers>
</roleManager>
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="madsskipper_dk_dbEntities" applicationName="/"/>
</providers>
</sessionState>
Ответ №1:
Судя по имени вашей строки подключения, кажется, что вы, возможно, указали строку Entity Framework
подключения.
Если это так, вам нужно добавить строку подключения SqlClient и изменить своих поставщиков, чтобы использовать строку подключения SqlClient.
Комментарии:
1. Они уже используют мою строку подключения connectionStringName=»madsskipper_dk_dbEntities», которая относится к моей базе данных MSSQL