1. 程式人生 > >SQL Server 資料庫沒有有效所有者的三種解決辦法

SQL Server 資料庫沒有有效所有者的三種解決辦法

問題:

開發的過程中,作業系統出了問題,決定重灌系統。但是沒有將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'