2010-08-13 12:03:34nut

SQL 2005 資料庫圖表無法新增問題

在SQL2000的年代,我們可以使用資料庫底下的"資料庫圖表" 順利的拉出我們要的Table, 看到裡面的欄位資料, 以及建立Table間的關連性。

但不知為啥, 在SQL 2005出來後, 我們反而不能使用"資料庫圖表"之功能了?
會出現錯誤訊息 :
"無法安裝資料庫圖表支援物件,因為此資料庫沒有有效的擁有者。若要繼續,請先使用 [資料庫屬性] 對話方塊的 [檔案] 頁面,或使用 ALTER AUTHORIZATION 陳述式,將資料庫擁有者設定為有效的登入,然後再加入資料庫圖表支援物件。"

為什麼會這樣呢?

原來是有一些注意事項, 需要我們做設定
1. 要在該SQL2005資料庫-->屬性-->選項-->相容性層級 選擇 "SQL Server 2005(90)"
2. 如果這樣還是不行, 可能是這台資料庫之前是從別台機器還原過來的, 而我們目前登入該資料庫的帳號不是之前的登入帳號的原因.
    要解決這樣的原因也很簡單, 打下列這行指令, 將該資料庫的允許權限改成目前我們登入帳號的權限即可

ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login

ex. 我目前登入帳號是sa, 所以打入指令如下:
ALTER AUTHORIZATION ON DATABASE::DBName TO sa

這樣就ok啦, 可以順利使用SQL 2005的資料庫圖表功能了 ^^

參考資料來源:了解資料庫圖表所有權(Visual Database Tools)


威爾剛 2020-01-07 02:08:49

很讚的分享!

http://www.yyj.tw/