ASP.NET到AS / 400通信错误

时间:2009-10-23 19:47:12

标签: asp.net ibm-midrange

尝试从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。

有什么想法吗?

2 个答案:

答案 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上的策略和权限?