无法找到请求的.Net Framework数据提供程序WS2003

时间:2014-05-09 06:34:50

标签: c# entity-framework

我在甲板上使用Windows Server 2003,IIs 6.0。安装了.NET 4.0(2.0,3.5也已安装)SQL 2008 x32

目前正在开发ASP.net MVC 4应用程序。

我有一个例外:

  

无法找到请求的.Net Framework数据提供程序。它可能没有安装。

我的连接字符串是:

<add name="DataContextGenerated" connectionString="metadata=res://*/DataContext.csdl|res://*/DataContext.ssdl|res://*/DataContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=srv\sqlexpress;initial catalog=Db;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
<add name="MembershipConnection" connectionString="data source=srv\sqlexpress;initial catalog=Db;integrated security=True;MultipleActiveResultSets=True;"/>

我遇到了实体连接问题,会员资格完美无缺。

那是在我的开发笔记本电脑上运行的“生产”相同应用程序(W8.1)MSSql2012完美运行。

当我使用笔记本电脑进行应用程序和生成数据库时,它有同样的问题 - 例外

我能修复什么来修复这个问题?

在c:\ windows \ assembly中有......实体dll

1 个答案:

答案 0 :(得分:1)

您可以查看.NET框架的所有machine.config个文件吗?

除了<DbProviderFactory>的正常条目之外,还有一个空白条目,如下所示:

<DbProviderFactory/>

只需将其从您找到的任何地方删除即可。

machine.config文件可以在 c:\ WINDOWS \ Microsoft .NET ...

中找到

如果上述情况并非如此,并且您没有DbProviderFactory的任何部分,请点击此链接将其正确插入:ADD DbProviderFactory entry for SQL Express