【问题标题】:SQL Server Management Studio Display Database Diagrams (ER) PermissionsSQL Server Management Studio 显示数据库图表 (ER) 权限
【发布时间】:2010-10-25 09:18:26
【问题描述】:

我想知道是否有人确切知道 SQL Server 2005+ 中的数据库需要哪些权限,这样当人们使用 SQL Server Management Studio 时,他们至少可以看到数据库图表。

我试过给这个人 db_datareader、db_datawriter 和 db_ddladmin,但没有用。

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

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

任何帮助都会很棒。

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

编辑:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 我是数据库所有者,但我看不到Diagram 文件夹,您知道吗?
【解决方案2】:

首先您需要设置图表设计器(为此您需要成为 db_owner)。只需展开图表节点,然后按“是”即可启用图表。

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

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

【讨论】:

    【解决方案3】:

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

    请参阅this post 以获得更好的解释。

    【讨论】:

    • 说研究这个问题是“浪费时间”有什么意义?
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2015-11-29
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多