我有一個需要連接到Analysis Services數據庫的ASP.NET應用程序。 所有成分都在同一臺機器上:Analysis Services數據庫適用於ASP.NET開發服務器,但不適用於IIS
- Web應用程序
- IIS
- 的Visual Studio 2008
- SQL Server 2008的
我的域帳戶(域名\ MyWindowsUsername)是管理員在SQL Server上以及在本地計算機上的「管理員」組中。
Web應用程序使用Windows身份驗證和標識impersonate =「true」。
我的IIS的Windows身份驗證設置(我也嘗試過其他的組合,但沒有成功...):
- 擴展保護:關
- 啓用內核模式身份驗證:真
- 使服務提供商: NTLM
當我在ASP.NET Development Server上使用Web應用程序(從Visual Studio部署)時,一切正常。我的域帳戶和相應的數據庫角色被正確識別,並且安全性按數據庫角色中的定義工作。
但是,當我部署相同的Web應用程序(無需改動任何代碼)到IIS我得到錯誤(瀏覽器):在傳輸層中遇到
錯誤。 對等體過早關閉連接。
在SQL事件探查器(IIS的情況下,當連接失敗)我只得到這兩個事件:
審覈登錄 MyWindowsUsername DOMAINNAME
審覈註銷 MyWindowsUsername DOMAINNAME
似乎Analysis Services能夠識別模擬賬戶,但仍然斷開連接。
我注意到ASP.NET開發服務器在LocalSystem下的IIS下運行(默認設置),在DOMAINNAME \ MyWindowsUsername下運行。我嘗試使用這些帳戶,添加各種系統/網絡帳戶作爲Analyis Services管理員(僅僅瞭解背後的邏輯),但也沒有成功(總是出現相同的錯誤)。
儘管所有的資源都在同一臺機器上,但代表團是必要的,您是對的。不知道爲什麼,但這個問題很快就會出現在其他用戶身上。非常感謝您的回答。 – 2011-02-23 14:26:35