2011-07-13 180 views
0

我收到以下錯誤: Cannot open database "UmbracoDB.myDB" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.無法打開登錄請求的數據庫「UmbracoDB.myDB」。登錄失敗。用戶登錄失敗「NT AUTHORITY NETWORK SERVICE」

以前這個錯誤一切運行良好。我的數據庫作爲用戶實例運行,如http://our.umbraco.org/wiki/install-and-setup/using-umbraco-with-embeded-sql-database-(sqlexpress-user-instance所述)。什麼似乎造成這個問題是將數據庫附加到SQL Server Studio Express,然後再次取消它(我正在重置umbraco管理員密碼)。沒有什麼改變或不同(我知道)。

我認爲這是某種認證錯誤或數據庫所有者錯誤。我曾嘗試按照http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-database-requested-by-the-login-the-login-failed-login-failed-for-user-nt-authoritynetwork-service/中的描述添加用戶,但它對我無效。我也嘗試了一些用戶名/所有者失敗的其他東西,但我有點小菜鳥。 :|

我運行的是Windows 2008,Sql Server 2008 Express,該數據庫用於Umbraco CMS。

謝謝你有關如何解決這個問題的任何想法。

+0

嘗試通過管理工作室登錄到數據庫。在web.config中也使用相同的用戶名/密碼對。 –

+0

這不起作用,因爲連接字符串試圖使用集成安全性,它假設運行代碼的用戶帳戶的身份 - 在本例中爲應用程序池標識Network Service。 –

+0

您是如何通過管理工作室登錄的?我可以附加它,並進入數據庫沒有這樣的問題。運行Umbraco安裝時,此錯誤是瀏覽器中顯示的錯誤。 (對不起,如果不清楚,或者我是一個100%的noob) – Obbles

回答

0

我所做的來解決這個錯誤是去Windows資源管理器找到數據庫,右鍵點擊 - >屬性 - >安全選項卡 - >單擊編輯

然後完全控制添加網絡服務。

最初扔給我的是我試圖添加NT AUTHORITY \ NETWORK SERVICE,但它沒有找到它。我不得不輸入網絡服務並點擊搜索。是的,我是一個小菜人。

在SQL Server Management Studio中執行它對我沒有任何幫助。

謝謝大家閱讀並試圖幫助這篇文章,我希望有一天這會幫助別人。

相關問題