Sql-Server
無法訪問數據庫的屬性頁面
我正在停用數據庫伺服器並將數據庫從一台伺服器遷移到另一台伺服器。我試圖獲取數據庫的屬性並收到一個 SQL 錯誤彈出視窗。
財產所有者不適用於數據庫 ‘$$ database name $$’。此對象的此屬性可能不存在,或者由於訪問權限不足而無法檢索。(Microsoft.SqlServer.Smo)
事實:
- 帶有 SP2 的 Server 2003 標準版
- SQL Server 2005 標準版 - 9.0.1399
- 我是系統管理員,所以不應該是燙髮問題
- 讓另一個系統管理員執行同樣錯誤的操作
- DBCC CheckDB 沒有列出任何錯誤
- 能夠備份無錯誤
- 使數據庫離線/線上無錯誤
我可以執行和報告的任何建議或測試?
您可能只是將數據庫所有者設置為
[sa]
(或任何有效的登錄名)而不是分離/重新附加。ALTER AUTHORIZATION ON DATABASE::dbname TO [sa];
這可能是因為最初負責創建、附加或恢復數據庫的登錄名不再存在。UI 不夠聰明,無法在沒有有效所有者時優雅地失敗。
修復了問題,但不確定是什麼導致了問題。
我分離/重新連接了數據庫,然後能夠訪問數據庫屬性。
看來這個數據庫不知何故失去了它的所有者。這怎麼可能發生?!