2008-09-18 56 views
1

我在將部署ASP.NET V2 Web應用程序部署到我們的部署環境時遇到問題,並且在SQL Server安裝程序中遇到問題。當部署到Web服務器時,ASP.Net應用程序無法登錄到SQL Server數據庫

當我運行網站時,我得到一個登錄失敗的用戶'MOETP \ MOERSVPWLG $'。它嘗試連接到數據庫時出錯。

這似乎是網絡服務用戶,這是我想從應用程序的行爲,但我似乎無法允許網絡服務用戶訪問數據庫。

關於設置的一些細節。 IIS 6和SQL Server 2005都在部署環境中的同一臺服務器上進行安裝。我所做的測試設置的唯一改變是將數據庫連接字符串指向新的實時數據庫,當然還要複製所有內容。

我在這裏的假設是,有一些需要做的SQL服務器設置,以允許從asp.net連接。但我看不到它會是什麼。

任何想法?

回答

0

確保爲您嘗試登錄的用戶創建了與sql服務器上相同的登錄名。

0

它可能有幾個不同的事情。

您是否使用集成Windows身份驗證?如果是這樣,你需要確保用戶的ASP.net運行時可以與數據庫交談(或模擬一個可以)。

Web服務器是否有權與數據庫交談?有時一個Web服務器部署在DMZ中。

如果您正在使用SQL Server登錄,那麼具有相同權限的生產服務器上是否存在相同的登錄名?

1

這聽起來像你能夠連接到數據庫好吧,你正在使用集成的Windows身份驗證。

使用集成的Windows身份驗證,您的數據庫連接將使用您的應用程序池用戶身份正在使用的任何內容。您必須確保asp.net使用的用戶身份位於數據庫服務器上。

1

您在帖子中指出的用戶名稱是一臺機器上的網絡服務帳戶對其他機器的外觀,即「DOMAIN \ MACHINENAME $」。

如果從IIS6一臺機器上連接到SQL Server的另一臺機器上,並且您使用網絡服務的應用程序池的進程標識,那麼你需要明確地添加「MOETP \ MOERSVPWLG $」作爲登錄到SQL Server ,並將其映射到適當的數據庫用戶和角色。完全按照登錄名輸入該名稱(當然,減去引號)。

相關問題