1

我在 VS 2008 上使用 Target Framework 3.0 运行应用程序并收到此错误:无法找到或加载已注册的 .Net Framework 数据提供程序

我的系统上安装了 IBM Data Server Client v9.5.302.513。我的应用程序配置的连接字符串为

<add name ="TESTDB" connectionString="Database=ABCD; Server=WXYZ;UID=LMNO;Pwd=PQRS;" providerName="IBM.Data.DB2"/>

有两个 machine.config 文件

  • 在路径 C:\Windows\Microsoft.Net\Framework\v2.0.50727\CONFIG 和
  • AT 路径 C:\Windows\Microsoft.Net\Framework64\v2.0.50727\CONFIG

我已经输入了以下条目

<add name="IBM DB2 .NET Data Provider" invariant="IBM.Data.DB2" description="IBM DB2   Data Provider for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2, Version=9.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />

<add name="IBM DB2 .NET Data Provider 9.5.3" invariant="IBM.Data.DB2.9.5.3" description="IBM DB2 Data Provider 9.5.3 for .NET Framework 2.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2.9.5.3, Version=9.5.3.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />

<DbProviderFactories>在这两个文件中的标签下

我可以在 C:\Windows\assembly 中看到以下程序集

  • IBM.Data.DB2 v9.0.0.1
  • IBM.Data.DB2 v9.0.0.2
  • IBM.Data.DB2.Entity v9.0.0.3

我已经看到与 MySql 等类似错误相关的其他帖子,但无法解决问题。

请帮忙。

4

1 回答 1

0

尝试从 add -> type 属性中删除版本号、文化和公钥令牌条目

于 2013-01-25T14:25:56.653 回答