无法在SQL Server 2019数据库中创建数据库图表

3

我有一个SQL Server 2019数据库,是从一个SQL Server 2017备份还原的。在System Tables dbo.sysdiagrams表中有一些图表,但是它们没有显示出来。如果我尝试创建一个图表,则会出现错误:

enter image description here

问题是什么,如何解决?

谢谢!

2个回答

3
一个猜测......很可能是正确的。检查数据库所有者是否已设置。它可能是一个在此实例上无效的登录名。在SSMS中没有所有者可能会导致访问问题。

是的!正如@Randy所提到的 - 检查数据库所有者是否为空或缺失?右键单击数据库->属性->选择文件->所有者。 - SQLServerBuddy
感谢您的快速回复。数据库所有者是我的Windows登录名。有一个sa帐户,但我在SSMS中看不到它。我可以在SSMS和应用程序中运行查询。我只是无法设置或使用DB图表。 - user3802434

2
兰迪的建议促成了解决方案。在查看数据库文件属性时,发现没有所有者。

enter image description here

我尝试将所有者设置为我的Windows登录名,但是由于存在一个现有引用,导致出现错误。然后,我将所有者设置为sa,这样就成功了。

enter image description here

这些图表现在可以访问。

enter image description here

唯一仍未解决的问题是,我的 Windows 登录分配给某些对象的所有者可能与 sa 拥有的文件发生冲突。

我按照这种方法成功获取了创建图表的功能。在https://www.sqlshack.com/different-ways-to-change-database-owners-in-sql-server/#:~:text=First%2C%20let%20us%20understand%20the%20process%20of%20changing,也描述了更改数据库所有者的不同方式。其中之一是单击“文件”选项卡,然后单击紧挨着“所有者”文本框的“属性”选项卡。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接