尝试从ASP.NET Web服务访问AS / 400服务器时,我收到以下日志消息:
0x00000D98 0x00000001 10/14/2009 16:16:08.734375: iDB2ConnectionFailedException(9119245).Void .ctor(System.String): 抛出iDB2ConnectionFailedException 0x00000D98 0x00000001 10/14/2009 16:16:08.750000: iDB2ErrorCollection(14964341).Void 添加(IBM.Data.DB2.iSeries.iDB2Error): 消息:连接不能 打开是因为发生了错误。 消息详细信息:系统策略具有 已设置阻止连接到 数据源通过此提供程序。 消息代码:0
注意:用户可以从网络服务器ping AS / 400。
有什么想法吗?
答案 0 :(得分:1)
我自己从未遇到过这种情况,但我在不同的留言板上发现了一条可能有用的帖子。它位于:http://forums.systeminetwork.com/isnetforums/showthread.php?t=48786
总而言之,有问题的人必须进入iSeries导航器并自定义应用程序管理中的设置。要访问应用程序管理,请启动iSeries导航器并连接安全主管配置文件。然后右键单击您的系统并选择应用程序管理。选择Client Applications选项卡。导航到ODBC支持并单击“自定义”。查看相关用户是否被阻止。
以下是IBM iSeries Infocenter for V5R4应用程序管理文档的链接。在尝试更改任何内容之前查看它可能会有所帮助:http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzaj3/rzaj3overview.htm
这是关于应用程序管理的一篇非常好的Four Hundred Guru文章:http://www.itjungle.com/fhg/fhg070809-story03.html
当然,只有在iSeries应用程序管理设置为此用户阻止ODBC时,这才有用。很可能是阻止访问iSeries数据源的其他Windows系统策略。在这种情况下,这个答案对你没有任何帮助。
答案 1 :(得分:0)
能够ping服务器并能够连接到数据库服务是两回事。您是否检查过AS / 400上的策略和权限?