錯誤現象
SSMS 中嘗試使用資料庫圖表功能,彈出錯誤:「此資料庫沒有有效擁有者,因此無法安裝資料庫關聯圖支援物件。」
解決方法
- 右鍵資料庫 → 「屬性」 → 「選項」頁籤
- 將「相容性層級」從 80 (SQL 2000) 改為 90 (SQL 2005)
- 確定儲存,重新嘗試新增圖表,問題解決
原因分析
- 相容性層級 80 下,系統預存程序與目錄結構不支援圖表功能所需的擁有者驗證邏輯
- 升級至 90 後,資料庫內部結構符合 SQL 2005 規範,擁有者驗證通過
補充說明
- 80 = SQL Server 2000 相容性;90 = SQL Server 2005 相容性;100 = SQL Server 2008
- 若資料庫擁有者確實遺失,亦可透過
ALTER AUTHORIZATION ON DATABASE::[dbname] TO [login] 重新指派