Den 22 juli 2020 släppte MS SSMS version 18.6 och ett av objekten i dess Bugfixar listan är Databasdiagram :
Fixat länge kvarstående problem med databasdiagram, vilket fick både korruptionen av befintliga diagram och SSMS att krascha. Om du skapade eller sparade ett diagram med SSMS 18.0 till 18.5.1, och det diagrammet innehåller en textkommentar, kommer du inte att kunna öppna det diagrammet i någon version av SSMS. Med denna korrigering kan SSMS 18.6 öppna och spara ett diagram skapat av SSMS 17.9.1 och tidigare. SSMS 17.9.1 och tidigare utgåvor kan också öppna diagrammet efter att ha sparats av SSMS 18.6. SeSQL Server-användarfeedback .
De hänvisar till UserVoice
objekt som jag nämnde nedan i mitt ursprungliga svar. Det objektet fick 1239 röster och är nu markerat som Completed
och har en länk till blogginlägg
av Drew Skwiers-Koballa, Program Manager, SQL Server. Blogginlägget har nästan identisk text:
Utgåvan 18.6 är den andra stora utgåvan av SSMS 2020 och innehåller flera förändringar med stor effekt, inklusive en fix för krascher i databasdiagram.
Om du skapade eller sparade ett diagram med SSMS 18.0 till 18.5.1, och det diagrammet innehåller en textkommentar, kommer du inte att kunna öppna det diagrammet i någon version av SSMS. Med denna korrigering kan SSMS 18.6 öppna och spara ett diagram skapat av SSMS 17.9.1 och tidigare såväl som av andra SSMS 18.6-instanser. SSMS 17.9.1 och tidigare versioner kommer också att kunna öppna diagrammet efter att ha sparats av SSMS 18.6.
Här är mitt ursprungliga svar som jag skrev innan SSMS 18.6 släpptes.
MS erkände att det finns ett problem med funktionen Databasdiagram i SSMS från och med 18.2 (fortfarande 18.5.1). Du kan använda den tidigare SSMS version 17.9.1 , som stöder alla funktioner i SQL Server 2017 som du använder.
Faktum är att de tog bort Databas Diagrams-funktionen i SSMS 18.0 och returnerade den sedan 18.1 efter folk bad om det , men det har ett problem.
I Versionsanteckningar för SQL Server Management Studio (SSMS) under Kända problem (18.2) finns en post:
Databasdiagram skapat från ett SSMS som körs på maskin A kan inte ändras från maskin B (det skulle krascha SSMS). Se UserVoice för mer information.
Rösta på en korrigering av UserVoice:SSMS 18.1 kraschar när ett databasdiagram öppnas
MS Product Manager svarade där:
Jag skulle vilja ge en uppdatering om det här problemet/
Tyvärr har det visat sig vara ganska komplicerat att hantera denna urgamla teknik som används av SSMS. Det är därför det är ganska utmanande för mig att hitta en lösning.
Jag kommer att fortsätta arbeta med detta, men tyvärr finns det ingen lösning i sikte än.
-Matteo