0

我正在使用 .NET 服务提供程序从 .NET (C#) 连接到 DB2 数据库IBM.DATA.DB2.dll(应用程序是从 DB2 数据库获取详细信息的 Web 服务)。我已经安装了 DB2 Runtime Client 并配置了 ODBC 并且连接成功。

当我尝试在 .NET 代码中打开一个 DB2 Connection 对象时,我得到一个错误 could not find DB2APP.dll。该 dll 在 DB2 Runtime Client 安装路径中可用,但它在 bin 文件夹中进行搜索。(我将它复制到本地机器,虽然它不正确)并且它需要一个新文件 db2nmp.xml,它也可以在运行时客户端安装路径中找到,但应用程序正在“ /WebService ProjectFolder/msg/en_US/db2nmp.xml ”下查找. 我也复制了那个,我能够连接到 DB2。(我显然认为这是不对的)

我的问题是如何强制 .NET 查看 DB2 Runtime Client 安装文件夹而不是搜索 Web 服务项目文件夹?我已经尝试了所有可能的方法,但仍然找不到答案。请帮忙 !!!!!

4

1 回答 1

1

我们使用 DB2,并且 ISeries 安装在 GAC 中注册 IDM.DATA.DB2 程序集。(全局程序集缓存)。

如果你去c:\windows\assembly你会看到注册的程序集,你应该像这样拥有它们:

在此处输入图像描述

使用 IBM2.Data.Db2.Iseries引用应该足以执行数据库作业。它应该找到在 GAC 中注册所需的任何参考。

于 2013-10-17T06:38:46.550 回答