连接到AS400(ISeries)时出错

Jim*_*röm 4 .net data-access ibm-midrange

我正在尝试使用.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没问题.

我正在运行Windows 7的64位版本.
任何想法?

/麦

Dar*_*rov 5

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