【问题标题】:Unable to find the requested .Net Framework Data Provider WS2003找不到请求的 .Net Framework 数据提供程序 WS2003
【发布时间】:2014-05-09 06:34:50
【问题描述】:

我在甲板上使用 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 中有 ...Entity dll

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    您能否检查所有的 machine.config 文件以用于您的 .NET 框架?

    除了&lt;DbProviderFactory&gt; 的正常条目之外,还有一个像这样的空白条目:

    <DbProviderFactory/>
    

    只要从你发现它的任何地方删除它。

    machine.config 文件位于 c:\WINDOWS\Microsoft .NET ...

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

    【讨论】:

    • 我没有任何数据库提供程序工厂条目,我认为这可能是问题的根源,你能提供给我例子吗?
    • 我试图从我的本地机器上复制它,但它对我不起作用。
    • @user3619176: 也许更简单...你的机器上安装了 sql express 吗?似乎他找不到它已安装。
    • 连接字符串没问题,我将它们用于Linq for SQL 类并且有效,为什么实体不起作用?
    • @user3619176 您可以按照此添加 dbproviderfactory 条目...链接:erikej.blogspot.dk/2013/11/…
    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 2013-02-18
    • 2012-04-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多