我正在尝试使用 VS2012 和框架 4.0 连接到 IBM DB2。我安装了 64 位 IBM 数据服务器驱动程序包(DS 驱动程序)(V10.5 修订包 2)和 32 位(仅 1 个可用)IBM Database Add-Ins for Visual Studio (V10.1 FP 2)
如果我使用 ODBC 驱动程序连接,则连接成功。但是如果我使用 IBM.Data.DB2 进行连接,我会收到以下错误:
错误 [08001] [IBM] SQL30081N 检测到通信错误。正在使用的通信协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。检测到错误的位置:“10.60.20.34”。检测错误的通信功能:“连接”。协议特定错误代码:“10061”、“ ”、“ ”。SQLSTATE=08001
这是示例代码:
string connStr = "Database=TestDB;User ID=demouser;Password=demouser5;Server=DemoServer;Connection Timeout=0";
DB2Connection cn = new DB2Connection();
cn.ConnectionString = connStr;
cn.Open();
Console.ReadKey();
cn.Close();
这个链接说它可能是服务器上的防火墙问题,但是 ODBC 是如何连接的,IBM 驱动程序会抛出异常。
任何见解表示赞赏。