c# - 使用 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 数据库吗?
如果我需要提供更多细节以使解释更好,请告诉我。
先感谢您!
解决方案
推荐阅读
- php - 没有紧凑的 MVC 应用程序结构的原因是什么?
- swift - Swift:与 where 约束相关联的类型
- javascript - 是否可以添加或显示有关您在渲染的 GLTF 模型上单击的区域或 MESH 的自定义信息?
- ios - Firebase 应用程序配置失败的 IOS
- ios - IOS 上的 Xamarin.Forms:删除 SearchBar 和 NavigationBar 之间的空间
- c# - 在复杂对象列表上使用 UIHint 注释?
- go - 在休息 api 中使用 goroutine - 出现未定义的错误
- docker - 如何将两个相互关联的镜像或一个 Yaml 文件推送到 Docker Hub
- clojure - 修改参数作为多方法的一部分
- ios - 在 Objective-C 中,为什么编译器会关心两个完全不同的视图控制器类中的同名变量?