.net - 连接到 AS400 (ISeries) 时出错

标签 .net ibm-midrange data-access

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

/吉米

最佳答案

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

关于.net - 连接到 AS400 (ISeries) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498952/

相关文章:

mysql - 如何在数据库表更新时自动从数据库表中下载图像?

php - 从PHP调用RPG程序

sql - 查询定义字段的设置格式

.net - 如果我必须为 Oracle .net Entity Framework 在 app.config 中定义每个字段,ORM 的意义是什么

c# - 如何在 XAML 中将全局枚举分配为标记值?

c# - 为什么 object.ToString() 没有反函数?

异步方法上的 C# Entity Framework 错误

ibm-midrange - 从COBOL或CL调用Web服务

.net - 帮助理解 Web 服务和 REST

hadoop - Spark Controller 和 SAP Vora 之间的区别