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

问题描述 投票:5回答:3

我想知道是否有人确切知道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. 至于其中一个答案,将DB从生产转移到开发不是一种选择。
sql sql-server sql-server-2005 tsql
3个回答
8
投票

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


5
投票

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

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

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


-5
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.