我在本地 SQL Server 2018,SSMS 18.1 中有两个现有的数据库图表。 当我打开它时,应用程序会变成“无响应”,然后在没有任何错误的情况下崩溃。 它在过去的7天中一直运行良好。
我在本地 SQL Server 2018,SSMS 18.1 中有两个现有的数据库图表。 当我打开它时,应用程序会变成“无响应”,然后在没有任何错误的情况下崩溃。 它在过去的7天中一直运行良好。
如果您安装了SSMS 18.0版本,则在18.0版本中,数据库图表已被弃用和移除,并添加回到SSMS 18.1版本。
请查看SQL Server Management Studio (SSMS)发行说明中上述“18.0版中弃用和删除的功能”。
我一直在处理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之后也是如此。
SSMS数据库图在17.9.1和18.6中目前可以正常工作。
注意:虽然这个问题在SSMS 18.6中已经修复,但它在18.7.X中又出现了。