SQL Server - 無法建立 Database Diagrams

想要了解 table 間的關聯與 table 的欄位屬性相關資訊,透過 SQL Server 的 Database Diagrams 是最直接方便的,所以新專案的部份功能想透過 Database Diagrams 來釐清 table 間相對關係,結果馬上就碰壁了,就來看看問題發生原因及解決方式吧

錯誤訊息

  1. 訊息內容

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------
                
    This backend version is not supported to design database diagrams or tables. (MS Visual Database Tools)
    
    ------------------------------
    BUTTONS:
        
    OK
    ------------------------------
    
  2. 訊息截圖

    1error

問題發生原因

SQL Server 的版本 比 SSMS 新

  • SQL Server 版本

    執行 SELECT @@VERSION

    2serverversion

  • SSMS 版本

    SSMS 主選單 Help –> About

    3helpabout

    3ssmsversion

解決方式

使用新版 SSMS

4newssms

5ok

心得

無法建立 Database Diagrams 後,我才發現怎麼 localDB 被升級成 13 版,之前透過 SSMS 連線 (localDB)\MSSQLLocalDB 是連線至 12 版,測試資料庫也都是透過這個方式所建立的。

以現況來看,推測應該是安裝 Visual Studio 2017 時連帶升級所造成的,但不知道為什麼這次會直接升級既有資料庫而不是採用像 (locadb)\v11.0 跟 (localDB)\MSSQLLocalDB 的做法,另建安裝並保留舊有資料庫

參考資訊

  1. The backend version is not supported to design database diagrams or tables