2009-07-20 78 views
3

我有一個.net 2.0應用程序託管在IIS上,連接到一個Ingres DB。該連接使用iBatis和ODBC驅動程序連接到受安裝密碼保護的ingres數據庫。在IIS部署的站點上的Ingres連接

出於某種原因,當我調試我的代碼時,一切運行良好。它建立連接沒有任何問題。然而,當我嘗試主辦的網站上我的本地IIS,安格爾回來,此錯誤

ERROR [5000H] [CA][Ingres ODBC Driver][Ingres]User authorization check failed. 
     Your user identifier was not known to this installation. 
     Contact your system manager for further assistance. 
ERROR [08S01] [CA][Ingres ODBC Driver][Ingres]The connection to the server has been aborted. 

我不知道爲什麼安裝密碼將正常工作對我的調試會話,並拒絕背後IIS連接? IIS是否使用與我的計算機名稱不同的「名稱」與安裝密碼建立連接?

回答

1

連接被拒絕,因爲目標服務器不知道用戶嘗試連接或該用戶尚未添加。檢查本地IIS實例的進程所有者是否爲有效的ingres用戶。 IIRC帳戶名稱通常與IUSR_MACHINENAME類似,其中MACHINENAME是IIS框的主機名。使用服務器上的以下SQL添加用戶帳戶:

echo "create user IUSR_MACHINENAME\g" | sql iidbdb