Ssms

嘗試創建數據庫圖時 SSMS 崩潰

  • March 29, 2022

我目前在 Windows 10 上使用最新版本的 SSMS (17.8.1),每次我嘗試創建數據庫圖表時,它都會崩潰而沒有給我任何錯誤消息。我已經嘗試重新安裝 SSMS,但問題仍然存在。

在此處輸入圖像描述

我發現如果您修改圖表之外的內容,數據庫圖表工具似乎會崩潰。

在以下情況下,圖表似乎保持穩定:

  • 數據庫圖表工具用於進行所有修改,從而在圖表中保留流程的所有元數據。
  • 您的數據庫結構在圖表之外被修改,然後每次都被刪除並重新創建。
  • 整個數據庫是建立在基礎之上的,直到您感到滿意並感覺它不會改變的程度。然後應該在 beta 後繪製數據庫圖表。

無論使用哪種方法,這都是一個已知問題

為了確認,我在針對 SQL 2016 Express 實例使用 SSMS 18.4 時遇到了這個問題。

目前狀態 - 2021 年 10 月 3 日 - SSMS 版本 18.7.1

我仍然對圖表工具有疑問。但是,它稍微穩定一些,如果您修改目前圖表之外的任何內容,編輯器會抱怨元數據並且您會失去您的工作。事實上,我發現我還必須關閉並重新打開 SSMS 以確保我可以編輯或創建圖表。因此,儘管 SSMS 仍然更加穩定(這是有爭議的),但所做的一切都不是解決方案。

繼續使用 37.n 版本 - 讓我們希望到那時它已修復!

小島的進一步說明 (12/03/2021)

讓您的 PC 進入睡眠狀態似乎也存在問題,尤其是在您通過 VPN 工作時。我發現當你讓你的電腦睡覺,然後嘗試修改一個打開的圖表時,編輯器會出現各種與元數據相關的錯誤(不止一個錯誤)。對此的補救措施是重新連接 VPN,然後刷新 SSMS 中的數據庫圖表文件夾…

刷新數據庫的 Database Diagrams 部分

這應該允許您保存圖表。

更新 - 29/03/2022

從 18.10 版開始,我一直在更頻繁地使用數據庫圖表,現在圖表工具似乎更加一致。前面提到的大多數問題似乎都已經消失了(正如@HannahVernon 在下面的評論中強調的那樣),但我發現了一個奇怪的問題,它可能歸結為服務或我 PC 上的 GPU 驅動程序(如但未知)。

由於 DB Diagram 工具主要用於此目的 - 以圖表形式表示目前數據庫,我喜歡將連接線與連接兩端的相應列對齊。這使得圖表更加完整,而不是您在某些地方看到的通常莫名其妙的線條,從表格邊界周圍的隨機位置投影到另一個位置。但是,如果我在沒有移動的情況下暫停超過 5 秒(目前是任意數字,我還沒有計時),則在將連接器拖動到位時,SSMS 會崩潰。

複製故障…

  • 創建兩張表(A 和 B),一張帶有主鍵,一張帶有外鍵。
  • 創建一個數據庫圖,將A的主鍵拖到B的外鍵上。
  • 好的,用於設置連結的對話框。
  • 通常,將通過從 A 到 B 的最直接路徑創建連結。如果兩個表在同一平面上(例如,第一次創建圖表時),則該行將是直接的… 連結表 A -> B
  • A.TestColPK應該連結到B.TestFK,我通常會像這樣對齊連接 ……最終連接圖
  • 但是,如果我將 PK 符號 ( PK符號) 或 FK 符號 ( FK 符號) 拖到適當的位置,但不釋放滑鼠按鈕,SSMS 將崩潰,並給出一個永久旋轉的游標。

我已經在微軟自己的技術論壇上發布了這個問題,但對這個問題幾乎沒有回報。

我很想听聽任何遇到這個問題的人的意見,特別是如果他們發現了原因!

引用自:https://dba.stackexchange.com/questions/215157