2011-04-07 129 views
0

我正在使用Amazon EC2服務器和Windows Server。它已經安裝了SQL Server 2008 R2 Express和IIS7。我做了一個網站,並且想測試這個網絡應用程序。但它沒有連接到SQL Server。我嘗試了不同的連接字符串。但它給這個錯誤:如何在Windows Server 2008上將SQL Server 2008與IIS 7連接

Server Error in '/' Application. Cannot open database "Avon" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

我試圖將其從Windows身份驗證更改爲SQL Server身份驗證,反之亦然。但同樣的錯誤。

我的連接字符串是

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Avon.mdf;Integrated Security=True;User Instance=true;" 

我抄Avon.mdfAvon.ldf文件爲App_data。我希望它通過本地服務器或IP地址進行連接。

我感謝您的回答。 謝謝

+0

我得到了同樣的問題,你能幫助我嗎? – BlaShadow 2013-04-22 05:01:06

回答

1

如果運行應用程序的標識無法訪問數據庫,則需要在連接字符串中提供用戶名和密碼。

例子:
Password=somepassword;Persist Security Info=True;User ID=someuserid;Initial Catalog=DatabaseName;Data Source=.\SQLEXPRESS

+0

感謝您的回答,該問題已解決,這是我的連接字符串的問題Data Source = 50.17.237.235,1433; Initial Catalog = Avon; User ID = syed; Password = syedali; – Syed 2011-04-11 15:34:16

0

您也可以嘗試改變你的應用程序池identiy到具有訪問數據庫的用戶。或設置asp.net模擬

0

II7上的應用程序池在用戶NETWORK SERVICE環境中工作。在您的連接字符串中,您具有Integrated Security = True。 解決方案: 1)更改連接字符串以使用userId +密碼 2)更改應用程序池用戶 - 不建議如果您不明白它如何工作 3)允許用戶NETWORK SERVICE連接到您的sql server \ data base建議因爲許多其他服務使用此技術帳戶。