" DB2OLEDB提供程序未在本地计算机上注册" C#代码中的异常...从C#访问DB2数据库

时间:2015-09-16 14:22:41

标签: c# db2

我正在尝试从C#.Net连接到DB2数据库。我使用的连接字符串是:

Provider = DB2OLEDB; Cache Authentication = True; Password = xxxxxxx; Persist Security Info = True; User ID = xxxxxx; Initial Catalog = xxxxxxxx; Data Source = xxxxxxxxx; Defer Prepare = False; Derive Parameters = False; Network Transport Library = TCPIP;主机CCSID = 37; PC代码页= 1252;网络地址= xxxxxxxxx;网络端口= 446;包集合= CDATA;默认架构= CDATA; DBMS平台= DB2 / AS400;处理二进制字符=假;连接池=真;工作单位= RUW

在执行ExecuteReader()时,我不断收到运行时异常:

' DB2OLEDB'提供商未在本地系统上注册。

我已经包含了对库" System.Data.OleDb"的引用。在我班上 DB2驻留在不同的服务器上,我的本地计算机上没有任何db2实例。我该如何解决这个难题?

有人可以帮我解决这个错误吗,是否是我遗漏的任何其他dll参考?我假设我不需要在我的机器上安装任何DB2客户端来解决这个问题,是否可以通过dll引用来完成?

1 个答案:

答案 0 :(得分:0)

从" DB2OLEDB"更改提供程序名称到" IBMDADB2"另见:IBM Knowledge Center