找不到请求的 .Net 框架数据提供程序.它可能未安装.VS 2010 和 SQL Server 2008 Expres



在VS 2010中,我使用以下步骤连接到SQL Server数据库:

  1. 在服务器资源管理器窗口中,右键单击数据连接
  2. 单击添加连接
  3. 在"选择
  4. 数据源"窗口中,选择"SQL 服务器"
  5. 单击继续,按钮
  6. 将出现"添加连接"窗口
  7. 在"服务器名称"文本框中键入".\sqlexpress"
  8. 在"选择或输入数据库名称"类型中,键入"人员"
  9. 单击测试连接 - 我看到"测试连接成功"
  10. 最后点击确定按钮

在步骤 9 中,我看到此错误:"找不到请求的 .Net Framework 数据提供程序,它可能未安装"

machine.config 文件中有一个自终止节点。删除它解决了这个问题。

machine.config 位于

WindowsMicrosoft.netFrameworkvXXXXmachine.config

根据安装的框架版本数,您可以拥有大量配置文件,包括 32 位和 64 位变体。

<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>

上面的文件删除<DbProviderFactories/>空标签。

有关其他阅读获取 DbProviderFactory (ADO.NET)

我希望这对你有帮助。

最新更新