无法找到请求的.Net Framework数据提供程序。它可能没有安装。 vs 2010和sql server 2008表达

时间:2012-12-16 06:40:45

标签: c# visual-studio-2010

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

  1. 在服务器资源管理器窗口中,右键单击“数据连接”
  2. 点击添加连接
  3. 在选择数据源窗口中,选择SQL Server
  4. 点击“继续”,按钮
  5. 将出现“添加连接”窗口
  6. 服务器名称文本框中的
  7. 键入“。\ sqlexpress”
  8. 在选择或输入数据库名称中键入“Person”
  9. 点击测试连接 - 我看到“测试连接已成功”
  10. 最后点击OK按钮
  11. 在第9步,我看到此错误:“无法找到所请求的.Net Framework数据提供程序,可能无法安装”

1 个答案:

答案 0 :(得分:10)

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

可在

中找到machine.config
\Windows\Microsoft.net\Framework\vXXXX\machine.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/>空标记。

有关其他阅读Obtaining a DbProviderFactory (ADO.NET)

我希望这会对你有所帮助。