Sql-Server
數據庫 myDb 不可訪問。(對象瀏覽器)
我正在開發一個 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 權限的服務帳戶的帳戶。