连接到 AS400 (ISeries) 时出错

发布于 2024-08-26 08:55:30 字数 499 浏览 10 评论 0原文

我正在尝试使用 .net 类连接到 AS400 服务器。
我添加了对 IBM.Data.DB.iSeries 的引用,并使用以下代码:
var conn = new iDB2Connection("数据源=111.111.111.111;用户ID=xxx;密码=xxx;数据压缩=True;");
conn.Open();

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

我已卸载客户端访问并重新安装。 cwbdc.dll 确实存在于 system32 和 syswow64 中。 如果我使用 odbc,连接到 AS400 没有问题。

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

/吉米

I'm trying to connect to a AS400 server using the .net classes.
I have added a reference to IBM.Data.DB.iSeries and I use the following code:
var conn = new iDB2Connection("DataSource=111.111.111.111;UserID=xxx;Password=xxx; DataCompression=True;");
conn.Open();

But I get the following exceptions
Running 64 bit: "The provider cannot run in 64-bit mode."
Running 32 bit: An unexpected exception occurred. Type: System.DllNotFoundException, Message: Unable to load DLL 'cwbdc.dll': The operating system cannot run . (Exception from HRESULT: 0x800700B6).

I have uninstalled the Client Access and installed it again.
The cwbdc.dll does exist in the system32 and syswow64 .
I have no problem connecting to the AS400 if I use odbc.

I'm running a 64 bit verion of Windows 7.
Any ideas?

/Jimmy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

各空 2024-09-02 08:55:30

64 位系统似乎不支持您使用的驱动程序。在“构建”选项卡的项目属性中,尝试将“平台目标”设置为 x86 而不是 Any CPU

It seems that the driver you are using is not supported on 64 bit systems. In the properties of your project in the Build tab try setting the Platform Target to x86 instead of Any CPU.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文