1

我正在尝试使用 C# 应用程序连接到 IBM DB2 数据库。起初我已经安装IBM Data Server Driver Package了,根据文档,它适用于使用 ODBC、CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 的应用程序,使用 IBM Data Server Driver Package。然后我想我可以使用IBM.Data.DB2汇编并愉快地连接。它根本不起作用,因为该应用程序db2app.dll在其当前工作目录中查找时不断崩溃。

然后我安装了IBM Data Server Client,它在“bin”目录中有这个dll,我将它添加到系统路径中。这没有帮助,所以我将它复制到我的应用程序的构建目录中,它现在可以工作了。但我不认为这是正确的,因为我还必须将msg\en_US\db2nmp.xml文件复制到我的构建目录以获取异常错误文本。

我认为从 DB2 安装中复制所有这些文件是错误的,我应该能够以某种方式强制IBM.Data.DB2程序集在系统路径中查找所需的文件,而不是在其工作目录中。我也认为这Data Server Driver Package应该足够了,但是IBM.Data.DB2.dll直到我安装了更大的Data Server Client.

我认为问题出在我身上,而不是 IBM,所以我在做一些明显或微妙的错误。

我的问题是:如何使用较小IBM Data Server Driver Package的 .NET 应用程序?

4

1 回答 1

1

我认为您正在寻找 DB2 手册中提供的这些信息:http: //pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.swg.im.dbclient.adonet.doc/doc /c0010960.html

也许这也有帮助:http: //www.ibm.com/developerworks/wikis/display/DB2/DB2%20and%20.NET%20FAQs#DB2and.NETFAQs-WherecanIfindtheDB2.NETproviderandVSAddins%3F

一般来说,我认为您应该从这里安装 IBM Database Add-Ins for Visual Studio(需要 IBM 注册): https ://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source= swg-daivs

于 2013-01-03T15:10:38.217 回答