2017-08-11 113 views
0

我有一個經典的ASP Web應用程序,它連接到DB2數據庫以讀取一些數據。我將應用程序從Windows Server 2008r2(IIS7.5)遷移到2012r2(IIS8.5),並且應用程序無法建立與數據庫的連接。我得到以下錯誤
ERROR [HY000] [IBM][CLI Driver] SQL1042C An unexpected system error occurred. SQLSTATE=58004 ERROR [HY000] [IBM][CLI Driver] SQL1042C An unexpected system error occurred. SQLSTATE=58004從iis7.5遷移到iis8.5後db2連接失敗

我的web.config
<add key="DB2TDSNName" value="Driver={{IBM DB2 ODBC DRIVER}};DBALIAS=DB2T;Uid={0};Pwd={1};" />

我用上面的ODBC連接來連接到數據庫。它在IIS7.5中工作正常,但不是IIS8.5。我應該在8.5中做什麼不同的事情嗎?

注意:我在ODBC數據源中添加了一個系統DSN,並且連接成功,從IIS託管的應用程序無法建立連接。

+0

IIS 8.5是否使用ODBC連接?如果是這樣,你可以看到DSN,並且可以使用與該DSN上的IIS 8.5相同的憑據進行連接(通過odbcad32)。 – mao

+0

另請檢查IIS 7.5用於db2連接的帳戶是否在2012r2上具有正確的權限/特權。檢查2012r2上是否存在db2diag.log文件並查看其內容(文本文件,最後的最新條目)。 – mao

+0

@mao i dint在IIS中查找ODBC連接,用於DB2連接的帳戶也不具有2008r2的任何權限。我無法在2012r2上找到db2diag.log。我在哪裏可以找到它? –

回答

0

我發現了什麼問題。系統環境變量中未正確聲明DB2驅動程序的環境變量。我將它添加到Path環境變量中並且它正在工作。