我尝试使用C#应用程序连接到IBM DB2数据库。我首先安装了IBM Data Server Driver Package
,对于使用ODBC,CLI,.NET,OLE DB,PHP,Ruby,JDBC或SQLJ的应用程序,根据the documentation是, IBM数据服务器驱动程序包。然后我想我可以使用IBM.Data.DB2
汇编并愉快地连接。它完全没有用,因为应用程序在当前工作目录中查找db2app.dll
时仍然崩溃。
然后我安装了IBM Data Server Client
,其中包含了这个dll" bin"目录,我添加到系统路径。这没有用,所以我将它复制到我应用程序的构建目录中,现在可以了。但我不认为这是正确的,因为我还必须将msg\en_US\db2nmp.xml
文件复制到我的构建目录以获取异常错误文本。
我认为从DB2安装中复制所有这些文件是错误的,我应该能够以某种方式强制IBM.Data.DB2
程序集在系统路径中查找所需的文件,而不是在其工作目录中。我还认为Data Server Driver Package
应该足够了,但在安装较大的IBM.Data.DB2.dll
之前,我无法对Data Server Client
执行任何操作。
我认为问题出现在我的最终,而不是IBM,所以我做了一些明显或巧妙的错误。
我的问题是:如何在.NET应用程序中使用较小的IBM Data Server Driver Package
?
答案 0 :(得分:1)
我认为您正在寻找DB2手册中提供的这些信息: http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.swg.im.dbclient.adonet.doc/doc/c0010960.html
一般来说,我认为你应该从这里安装Visual Studio的IBM数据库加载项(需要IBM注册): https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-daivs