如何为SQL Server制作DbProviderFactories

时间:2011-10-31 19:44:03

标签: sql-server 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 个答案:

答案 0 :(得分:0)

从连接字符串的名称来看,似乎您可能已经指定了Entity Framework连接字符串。

如果是这样,您需要添加一个SqlClient连接字符串,并更改您的提供程序以使用SqlClient连接字符串。