首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2008

SSMS 2008 無法展開資料庫節點?錯誤 916 一招解決

     編輯:SQL Server 2008

錯誤現象

連線至託管/遠端 SQL Server 2008 後,點擊「資料庫」節點彈出:「無法為該要求擷取資料 (錯誤 916)」,無法列出資料庫清單。

根本原因

SSMS 物件總管預設嘗試載入「原則執行狀態」與「定序」等擴充屬性,但在權限受限環境(如共享主機、僅授權單一資料庫)下,查詢系統檢視表會被拒絕,導致整個節點無法展開。

解決方法

  1. 在物件總管左側點選「資料庫」節點。
  2. 右側「名稱」欄標題右鍵 → 取消勾選 「原則執行狀態」 與 「定序」。
  3. 再次點擊「資料庫」節點,即可正常顯示可存取的資料庫清單。

原理說明

隱藏這兩個需要高權限的擴充屬性欄位,SSMS 不再嘗試查詢 sys.databases 以外的系統中繼資料,即可繞過權限限制正常顯示資料庫名稱。

適用場景

  • 共享主機、雲端資料庫(僅授權特定資料庫)。
  • 僅具備 db_owner 或 db_datareader 權限的登入帳號。
  • 任何導致「無法擷取資料 916」的 SSMS 連線情境。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved