无法找到或加载已注册的.Net Framework数据提供者:VS2008

时间:2012-07-02 06:08:20

标签: db2 dataprovider .net-3.0

我在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等有类似的错误,但无法解决问题。

请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试从添加中删除版本号,区域性和公钥标记条目 - &gt;类型属性