Sql-Server

數據庫 myDb 不可訪問。(對象瀏覽器)

  • October 2, 2013

我正在開發一個 ASP.NET MVC3 Web 應用程序,它連接到 SQL Server 2008 R2 數據庫。

一切正常,直到我開始收到此錯誤:

The database myDb is not accessible. (ObjectExplorer)

當我嘗試在 SQL Server Management Studio 中瀏覽數據庫時,也會出現此問題。似乎我以某種方式失去了訪問我的數據庫的權限?我可以瀏覽其他數據庫就好了。

我正在使用混合模式身份驗證(到目前為止,Windows 身份驗證工作正常)。如果我登錄時sa遇到同樣的錯誤。

如果我無法訪問數據庫,如何將所需的權限返回給我的使用者帳戶?

什麼樣的事情可能首先導致這種情況發生?

我最近所做的唯一更改根本與數據庫無關,我正在努力找出造成這種情況的原因。

更新 好吧,重新啟動我的電腦後,一切又開始工作了:/我沒有改變任何東西,還沒有閱讀這裡的回复。很奇怪!

更新好吧,重新啟動我的電腦後,一切又開始工作了:/我沒有改變任何東西,還沒有閱讀這裡的回复。很奇怪!

在過去,我發現這是由於數據庫所有者不合時宜,就像它已從 SQL 實例中刪除一樣。

從查詢視窗試試這個:

use <database with issue>;
exec sp_changedbowner 'sa';

然後它應該允許您在 SSMS 資源管理器中瀏覽數據庫。

如果您不使用混合模式身份驗證,則使用域帳戶替換“sa”,最好是一個作為具有 SA 權限的服務帳戶的帳戶。

引用自:https://serverfault.com/questions/257215