2010-03-11 61 views
5

我試圖在遠程服務器上發佈一個asp.net網站。當我的代碼嘗試連接到數據庫時,我收到問題標題中描述的錯誤消息。現在,我已進入SSE 2008的Microsoft SQL Server Management Studio,並可以看到登錄列表。 NT AUTHORITY \ NETWORK SERVICE在那裏,但我不確定我需要更改哪些設置才能允許此用戶訪問數據庫。我嘗試使用服務器的Windows登錄憑據在我的web.config文件中使用模擬,但這只是帶來了與我的Windows用戶名而不是網絡服務相同的錯誤消息。ASP.NET用戶登錄失敗'NT AUTHORITY NETWORK SERVICE'

我的連接字符串如下:

的connectionString = 「數據源= MECHTRONICRND \ SQLEXPRESS;初始目錄= 'C:\的Inetpub \ aspnettest \ App_Data文件\ FLEETMANAGERDB.MDF';集成安全性=真」

任何想法?

感謝

--Amr

回答

9

感謝您的回覆。在看了this tutorial後,我發現如何讓用戶訪問數據庫。一旦我允許NETWORK SERVICE讀取和寫入數據庫訪問權限,我的網站就可以正常使用原始連接字符串。

--Amr

+0

鏈接回答已死 - *「無法到達此網站/無法找到blog.evonet.com.au的服務器DNS地址」* – Pang 2017-06-13 01:26:41

1

連接字符串應該是:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True" 

而且,這是試圖連接到數據庫做爲所使用的web服務器的帳戶。您可以運行Web服務(相應地配置IIS)作爲域用戶,然後爲該帳戶創建登錄名和數據庫用戶。否則,您將不得不爲Network Service帳戶創建一個數據庫用戶(在FleetManagerDB中),這是不推薦的。或者你自己假裝你自己。

+0

也可以在連接字符串中使用sql身份驗證和「user id = myusername; password = mypassword」。身份模仿是我的首選方法。 – 2010-03-11 01:48:48

相關問題