我正在尝试使用 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 应用程序?