SQL Server 資料庫沒有有效所有者的三種解決辦法
阿新 • • 發佈:2019-02-07
問題:
開發的過程中,作業系統出了問題,決定重灌系統。但是沒有將SQL Server中的資料庫檔案分離出來,直接將系統格了。在新系統資料庫中附加了資料庫檔案,一切還算正常,但當開啟資料庫關係圖的時候出現了問題,如下圖所示:
解決辦法:(三種)
1、右鍵你的資料庫名→屬性→檔案→所有者→sa;(該方法是從網上找到的,可能不成功)
2、設定相容級別為90(2005為90,2000為80)
(1)程式碼:
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='資料庫名', @new_cmptlevel=90
GO
(2)捏滑鼠
或是選擇你還原的資料庫,點右鍵,選屬性->選項->相容級別,選擇sqlserver2005(90) 然後確定。這時,在該資料庫下展開“資料庫關係圖”節點時會有個提示,"此資料庫缺少一個或多個使用資料庫關係圖所需的支援物件,是否建立,選擇“是”即可。
3、選擇你的資料庫,然後選擇安全性→使用者→選擇dbo,開啟屬性頁,如登入名為空的話,新建查詢,然後
use [你的資料庫名]
EXEC sp_changedbowner 'sa'