Как мне создать DbProviderFactories для SQL Server

#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