2017-04-06

SQL Server 無法新增資料庫圖表(database diagram)

因為之前工作常需要建立新的資料庫及資料表,在保哥指導下學會使用以資料庫圖表(database diagram)來快速建立資料表的欄位內容及關聯,讓整個資料表的關係與欄位一目了然,是個很棒的方法,有時專案需要附上 db 相關說明,更是好用的不得了

最近因為專案需要又重新開始利用資料庫圖表(database diagram)來加速開發,但因為無有效擁有者而無法建立資料庫圖表(database diagram)的問題已經遇到兩次,所以筆記一下該如何解決


錯誤訊息

TITLE: Microsoft SQL Server Management Studio
------------------------------

Database diagram support objects cannot be installed because this database does not have a valid owner.  To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.

------------------------------
BUTTONS:

OK
------------------------------

1errormessage

如何排除問題

  • 使用 UI 設定
    1. database 上按右鍵 --> Properties

      2properties

    2. Files --> Select Owner

      3selectowner

    3. 選擇適合的 object name

      4bowser

  • 使用 script

    ALTER AUTHORIZATION ON DATABASE::{database} TO [{username}];

    • e.g.

      ALTER AUTHORIZATION ON DATABASE::AdventureWorks2014 TO [sa];

設定完成

  1. database 的 Database diagrams 上右鍵 --> New Database diagram

    5newdiagram

  2. 錯誤訊息已消失

    6creatediagram

參考資訊

  1. Database Diagram Support Objects cannot be Installed … no valid owner

沒有留言:

張貼留言