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

时间:2009-05-11 19:57:35

标签: sql sql-server sql-server-2005 tsql

我想知道是否有人确切知道SQL Server 2005+中数据库所需的权限,这样当一个人使用SQL Server Management Studio时,他们就能够至少看到数据库图。

我尝试过给人db_datareader,db_datawriter和db_ddladmin,但无济于事。

我还尝试在用户的属性→有效权限中授予他们访问权限。在Effective Permissions下,我找不到“数据库图表”的数据库对象类型或类似的东西,以便用户访问。

他们正在运行SQL Server Management Studio(非快速版本。)

任何帮助都会很棒。

仅供参考,我不想给他们db_owner访问权限。

编辑:

  1. 关于其中一条评论:是的,数据库是SQL Server 2005数据库。
  2. 关于其中一个答案,将数据库从生产转移到开发不是一种选择。

3 个答案:

答案 0 :(得分:8)

授予管理员权限不是正确的方法,您需要成为数据库图表的数据库所有者check out this thread for more details

答案 1 :(得分:5)

首先,您需要设置Diagram Designer(您需要为db_owner)。只需展开Diagrams节点,然后按'Yes'即可启用图表。

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

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

答案 2 :(得分:-5)

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

有关更好的解释,请参阅this post