2010-09-16 28 views
0

我正在使用運行在Windows NT上的sql server 6.5的net 3.5 web服務。再次不要問我爲什麼:)IIS無法看到數據庫服務器,但它從Visual Studio開發服務器可見!爲什麼?

當我在本地IIS 5.0上部署webservice時出現問題 我在兩個casses中都使用ABSOLUTLY相同的連接字符串。我甚至在web服務從IIS運行並且從Visual Studio運行並且它是IDENTICAL的時候提醒斷點處的字符串!在下一行代碼是

connection.Open(); 

並在該行代碼braks,異常發生,但只在IIS的情況下。 連接字符串帶有用戶名,並且沒有集成安全密鑰。 使用在IIS上部署的WS時收到的錯誤是 服務器不存在或訪問被拒絕。 我檢查了SQL服務器事件探查器(是的,SQL 6.5有探查器稱爲SQL跟蹤:)以查看它是否與憑據的東西,但它甚至沒有起牀的SQL服務器。

它嗅到某種網絡問題,或者我不知道。這很奇怪。同一臺服務器在同一臺計算機上不可見唯一不同的是,在一種情況下,WebService在IIS上運行,而在其他Visual Studio中運行。我的管理員沒有任何線索。

我懷疑,但是,有什麼想法? :D

回答

1

找到解決方案!

在SQL 6.5的SQL客戶端配置工具中,將默認協議設置爲TCPIP是個技巧。 它的名字叫做管道。

而且connectioon字符串需要這個關鍵網絡庫= DMBSSOCN

懷疑任何人都需要這一點,但也許有一個人:)

相關問題