1

我的應用程序正在正常工作時,是否對我的sql express進行了調試。 現在我已經使用win2008 web服務器在另一臺機器上的IIS上部署了並更改了數據庫連接字符串。已部署的MVC應用程序未連接到數據庫

我希望應用程序總是使用相同的用戶連接到數據庫,而不是使用連接用戶的身份。

我得到的錯誤是

Error: Cannot open database "XXXXXX" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\NETWORK SERVICE' 

我怎樣才能做到這一點?

回答

2

不知道你當前的連接字符串是什麼,看看這個網站的一些指導到各種連接字符串設置:http://www.connectionstrings.com/sql-server-2008。這是因爲在數據庫本身建立SQL帳戶,然後在連接字符串這樣在使用用戶名/密碼一樣簡單:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 
0

如果你可以使用SQL身份驗證,您可以指定爲部分用戶名和密碼的連接字符串。你甚至可以在Web.Config文件中對這些信息進行加密,這樣你就不用擔心看到它的人。

如果您不能使用SQL身份驗證(大多數政府機構安全設置要求將其禁用),則可以使用用於運行Web應用程序的應用程序池標識的憑據。它看起來像是你正在發生的事情,並且你正在使用默認的網絡服務憑證。如果沒有使用憑證,那麼如果使用Sql Profiler,則用戶'或可能匿名用戶登錄失敗。

嘗試將應用程序池標識帳戶更改爲有權訪問數據庫的真實用戶。

相關問題