我在甲板上使用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="data source=srv\sqlexpress;initial catalog=Db;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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
答案 0 :(得分:1)
您可以查看.NET框架的所有machine.config
个文件吗?
除了<DbProviderFactory>
的正常条目之外,还有一个空白条目,如下所示:
<DbProviderFactory/>
只需将其从您找到的任何地方删除即可。
machine.config文件可以在 c:\ WINDOWS \ Microsoft .NET ...
中找到如果上述情况并非如此,并且您没有DbProviderFactory的任何部分,请点击此链接将其正确插入:ADD DbProviderFactory entry for SQL Express