首页 > 解决方案 > 使用 C# .NET 连接到 iSeries 数据库

问题描述

我正在尝试使用 C# .Net5 的 iSeries DB400 数据库。我正在使用 Visual Studio 2019 并将 IBM.Data.DB2.Core(3.1.0.400) nuget 包添加到我的控制台项目中。我安装了 IBM 数据服务器驱动程序包 11.5.4 和 IBM iAccess 客户端解决方案以及 IBM 数据服务器客户端 11.5.4。安装 IBM 数据服务器客户端后,出现以下错误,但系统继续安装 在此处输入图像描述

下面是我试图连接到我的数据库的代码

String connectionStr = “服务器=服务器地址:50000;数据库=我的数据库名;UID=我的用户名;密码=我的密码”;DB2Connection con1 = new DB2Connection(connectionStr); con1.Open();

打开连接会引发异常:$exception {“ERROR [08001] [IBM] SQL30081N 检测到通信错误。正在使用的通信协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。检测到错误的位置:“XXX.XXX.XX.XX”。检测错误的通信功能:“连接”。协议特定错误代码:“10061”、“”、“”。SQLSTATE=08001\r\n”} IBM.Data.DB2.Core.DB2Exception

如果将端口号更改为 446,那么我最终会收到许可错误,如下所示 $exception {“ERROR [42968] [IBM] SQL1598N 由于许可问题,尝试连接到数据库服务器失败。SQLSTATE=42968\r\n”} IBM.Data.DB2.Core.DB2Exception

有人可以帮我使用 .net 连接到 iSeries 数据库吗?

如果我需要提供更多细节以使解释更好,请告诉我。

先感谢您!

标签: c#.net-5iseries-navigator

解决方案


推荐阅读