在IBM论坛上与此交叉发布:https : //www.ibm.com/mysupport/s/forumsquestion?id=0D50z00006egDnsCAE。后续问题位于此处:无法从.NET Core连接到iSeries
大家好,
我对这件事很陌生,所以让我知道是否有任何我没有提供的有用信息。
目前,我只是在尝试使最基本的功能正常工作-打开连接。我有一个精简的.NET Core项目,该项目只是暴露了一个我可以按下的按钮,该按钮打开了DB2的连接。我的代码如下:
using IBM.Data.DB2.Core;
...
DB2Connection DB2Connection = new DB2Connection(connectionString);
DB2Connection.SystemNaming = true;
DB2Connection.Open();
我的连接字符串如下:
"Server=###.###.###.###;Database=AAAA;UID=BBBB;PWD=CCCC;LibraryList=DDDD,EEEE;"
我收到以下异常:
IBM.Data.DB2.Core.DB2Exception (0x80004005): ERROR [08001] [IBM] SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "###.###.###.###". Communication function detecting the error: "connect". Protocol specific error code(s): "10061", "*", "*". SQLSTATE=08001
我真的不知道如何从这里继续。对于上下文-我正在使用“ IBM Navigator for i”直接查询信息,对于上面使用的IP,用户ID和密码来说,它工作得很好。
我做了一些阅读,并尝试了几种不同的解决方案,但没有一个真正有用。我确实在“将用于iSeries的DB2通用通用数据库与用于iSeries的Microsoft ADO .NET集成中”中看到,它建议查看导航器的“工作管理”部分,并检查“服务器作业”下是否有任何添加的信息-但是,似乎没有什么可看的。
我确实知道我可能需要许可证才能使该连接正常工作,并接受,如果最终导致问题,则需要获得许可证-但我认为我还没有达到这个阶段。现在,我只想确保连接本身正常工作。
任何帮助或见解将不胜感激。谢谢。
通过包含PORT = xxx可以解决带有10061的SQL30081N症状。在连接字符串中,其中xxx是Db2-for-i系列正在侦听连接的正确的TCP / IP端口号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句