2009-10-23 22 views
0

當試圖從ASP.NET Web服務訪問AS/400服務器,我得到以下日誌消息:ASP.NET到AS/400通信錯誤

0x00000D98 00000001 2009/10/14 16:16:08.734375: iDB2ConnectionFailedException(9119245).Void .ctor(System.String): iDB2ConnectionFailedException拋出 0x00000D98 00000001 2009/10/14 16:16:08.750000: iDB2ErrorCollection(14964341).Void 添加(IBM.Data.DB2.iSeries.iDB2Error): MESSAGE:連接n不能由於發生錯誤而打開 。 信息詳細信息:已設置系統策略 ,防止通過此提供程序連接到 數據源。 消息代碼:0

注意:用戶可以從網絡服務器ping AS/400。

有什麼想法?

回答

0

能夠ping服務器並能夠連接到數據庫服務是兩件不同的事情。您是否檢查過AS/400上的策略和權限?

+0

我們研究了AS/400上的一些策略,但沒有看到任何不尋常的東西。你能指出我在正確的方向看什麼政策/權限? – ryanbales 2009-10-23 20:50:21

1

我從來沒有遇到過這種情況,但是我在其他留言板上找到了一篇可能有所幫助的文章。它在:http://forums.systeminetwork.com/isnetforums/showthread.php?t=48786

總而言之,有問題的個人必須進入iSeries導航器並自定義應用程序管理中的設置。要訪問應用程序管理,請啓動iSeries導航器並與安全員配置文件連接。然後右鍵單擊您的系統並選擇應用程序管理。選擇客戶端應用程序標籤。導航到ODBC支持並點擊自定義。查看相關用戶是否被阻止。

以下鏈接指向IBM iSeries Infocenter for V5R4的應用程序管理文檔。它可以幫助試圖改變任何東西之前對其進行審查:http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzaj3/rzaj3overview.htm

這裏是應用程序管理一個真正的好四百宗師文章:http://www.itjungle.com/fhg/fhg070809-story03.html

當然,這不僅有利於如果在iSeries應用程序的管理設置是這樣的ODBC已被此用戶阻止。很可能有其他Windows系統策略阻止訪問iSeries數據源。在這種情況下,這個答案根本無法幫到你。