首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在VisualStudio2010Professional中找到请求的.Net框架数据提供程序

问无法在VisualStudio2010Professional中找到请求的.Net框架数据提供程序
EN

Stack Overflow用户
提问于 2012-03-29 15:17:23
回答 9查看 151.1K关注 0票数 44

为什么在VisualStudio2010Professional中尝试设置新数据源时“无法找到所请求的.Net框架数据提供程序”?

我的数据:

Professional

  • SQL Server 2008 (服务器A,完全管理权限)

  • Server 2008 (服务器B,完全管理权限)

我已经启动了一个测试ASP.NET应用程序,当我尝试添加一个新的数据源时,我得到:

无法找到请求的.Net框架数据提供程序。它可能不会安装。

我安装了.NET 4。

当我构建连接并单击“”时,它将测试成功。连接得很好,我已经验证了所有内容的凭据。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-29 16:30:16

我已经看到有人在machine.config文件中拥有和附加的自终止节点的报告。删除它解决了他们的问题。machine.config存在于\Windows\Microsoft.net\Framework\vXXXX\Config中。您可以根据安装了多少版本的框架,包括32位和64位变体,拥有大量的配置文件。

代码语言:javascript
复制
<system.data>
    <DbProviderFactories>
        <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... />
        <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... />
        <add name="OracleClient Data Provider" invariant="System.Data ... />
        <add name="SqlClient Data Provider" invariant="System.Data ... />
        <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... />
        <add name="Microsoft SQL Server Compact Data Provider" ... />     
    </DbProviderFactories>

    <DbProviderFactories/>  //remove this one!
</system.data>
票数 65
EN

Stack Overflow用户

发布于 2013-01-15 17:38:07

我喜欢其他建议,但我不想为单个应用程序更新machine.config。我建议您将它添加到web.config / app.config中。下面是我使用部署的MySql连接器/NET所需的内容。

代码语言:javascript
复制
<system.data>
    <DbProviderFactories >
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>
票数 18
EN

Stack Overflow用户

发布于 2019-07-03 14:18:42

这对我有用谢谢。当我安装.Net Framework4.7.1时,我遇到了这个问题,不知怎么的,机器配置中System.Data下的DbProviderFactories设置被删除了。它在添加必要的配置设置后开始工作,如下所示:DataProviderFactories

代码语言:javascript
复制
<system.data>
    <DbProviderFactories>
      <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>
</system.data>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9928361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档