4

我正在尝试使用 .net 类连接到 AS400 服务器。
我添加了对 IBM.Data.DB.iSeries 的引用并使用以下代码:
var conn = new iDB2Connection("DataSource=111.111.111.111;UserID=xxx;Password=xxx; DataCompression=True;");
conn.Open();


运行 64 位时出现以下异常:“提供程序无法在 64 位模式下运行。”
运行 32 位:发生意外异常。类型:System.DllNotFoundException,消息:无法加载 DLL 'cwbdc.dll':操作系统无法运行。(来自 HRESULT 的异常:0x800700B6)。

我已卸载 Client Access 并再次安装它。cwbdc.dll 确实存在于 system32 和 syswow64 中。如果我使用 odbc,连接到 AS400 没有问题。

我正在运行 64 位版本的 Windows 7。有
什么想法吗?

/吉米

4

1 回答 1

5

您使用的驱动程序似乎在 64 位系统上不受支持。在 Build 选项卡中项目的属性中,尝试将 Platform Target 设置为x86而不是Any CPU.

于 2010-03-23T10:13:11.377 回答