SQL Server Management Studio显示数据库图表(ER)权限

5
我想知道在SQL Server 2005+中需要哪些权限才能让一个人在使用SQL Server Management Studio时,至少可以看到数据库图表。我已经尝试给这个人db_datareader、db_datawriter和db_ddladmin的权限,但都没有成功。我还尝试在用户的"属性→有效权限"中给他们授权,但是在有效权限中,我找不到"database diagrams"或类似的数据库对象类型来授权用户访问。他们正在运行SQL Server Management Studio(非Express版本)。任何帮助都将不胜感激。顺便提一下,我不想给他们db_owner权限。编辑:1. 至于评论中的一个问题:是的,该数据库是一个SQL Server 2005数据库。2. 至于答案之一,将数据库从生产环境移动到开发环境不是一个选项。

他们正在使用的数据库是2005年的吗?(只是确认一下) - Daniel
对于2019年通过Google来到这里的任何人:截至SSMS 18,数据库图表已被弃用 - Uwe Keim
3个回答

8

我是数据库所有者,但我看不到“Diagram”文件夹,你有什么想法吗? - Luke

5

首先,您需要设置Diagram Designer(您需要成为db_owner)。只需展开Diagram节点,并按“是”启用绘图。

之后,所有其他数据库用户都可以创建图表并查看自己的图表。只有db_owner才能看到其他人的图表。

此外,db_owner可以将图表所有权更改为自己的,但在执行此操作之前必须从数据库中删除原始所有者。


-5

将数据库复制到开发系统,并授予开发人员管理员权限。其他任何事情都是浪费时间(比如研究这个问题)。

请参阅此帖子以获得更好的解释。


说研究这个问题是“浪费时间”有什么意义呢? - Pandincus

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