1

我在将 ac# 应用程序从 WinXP 升级到 Win7 64 位时遇到问题。该应用程序从我们的 iSeries 查询数据。我已经设置了一个 64 位 ODBC DSN,如果我从 MS Access 中尝试,它就可以工作。但是,当我尝试在 C# 代码中建立连接时,出现以下错误:

错误 [08S01] [IBM][iSeries Access ODBC 驱动程序]通信链路故障。comm rc=10022 - CWBCO1003 - 套接字错误,函数返回 10022

我的连接代码如下:

cn = new OdbcConnection("dsn=as400data;UID=user;PWD=password;");
cmd = new OdbcCommand(sql, cn);
cn.Open();

有人对可能引发此错误的原因有任何想法吗?

4

1 回答 1

2

我会把它放在这里,以防有一天其他人遇到这个问题。

解决这个问题的方法是将开发中的代码直接放在开发机器的 C:\ 驱动器上。通常,我将代码保存在网络驱动器上,以便对其进行备份。但是,在 Win7 中这样做存在某种问题。

于 2012-08-01T18:55:53.460 回答