我在SQL Server 2018 SSMS 18.1的本地服务器中有2个现有数据库图 打开它时,应用程序变为“无响应”,然后崩溃而没有任何错误。最近7天内一切正常。
答案 0 :(得分:1)
平均18岁,如果您安装了SSMS 18.0版,则不赞成使用数据库图并将其从18.0版中删除,然后将其重新添加到SSMS 18.1版中。
Source: Deprecated and removed features in 18.0:
请查看上述SQL Server Management Studio(SSMS)发行说明中18.0中不推荐使用和已删除的功能。
答案 1 :(得分:1)
我一直在处理SSMS 18.5上的同一问题。
我不知道是什么原因导致[dbo]。[sysdiagrams]表损坏,但是我发现,如果我从数据库的较旧(工作)版本中复制图表,则它们可以再次进行编辑。
我用来解决问题的TSQL:
DELETE FROM [corrupt_database].[dbo].[sysdiagrams];
INSERT INTO [corrupt_database].[dbo].[sysdiagrams]
SELECT [name],
[principal_id],
[version],
[definition]
FROM [valid_database].[dbo].[sysdiagrams];
根据我的初步测试,这些图将保存并再次重新打开;即使在重新启动SSMS之后。
答案 2 :(得分:0)
作为临时修复程序,使用旧版本的SSMS (17.9),这会限制您的功能集。
Microsoft已发布有关该错误here的文章
答案 3 :(得分:0)
SSMS 数据库图表目前在 17.9.1 和 18.6 中可以正常工作。
注意:虽然此问题在 SSMS 18.6 中已修复,但在 18.7.X 中再次出现。