【问题标题】:Error when connecting to AS400 (ISeries)连接到 AS400 (ISeries) 时出错
【发布时间】:2010-03-23 10:08:42
【问题描述】:

我正在尝试使用 .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。
有什么想法吗?

/吉米

【问题讨论】:

  • +1 帮助我通过先询问来解决我的问题。

标签: .net ibm-midrange data-access


【解决方案1】:

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

【讨论】:

  • 将其设置为 x86 时,我收到另一个错误消息:“发生意外异常。类型:System.DllNotFoundException,消息:无法加载 DLL 'cwbdc.dll':操作系统无法运行。( HRESULT 异常:0x800700B6)。"
  • +1 - 我遇到了同样的错误,找到了你的答案并且它有效。谢谢!
  • 我遇到了类似的问题,用 SP1 替换 Visual C++ 2008 Redistributable 解决了它。 (提示:stackoverflow.com/a/3412380/908336
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多