【问题标题】:SQL Server: permissions to read database diagramsSQL Server:读取数据库图表的权限
【发布时间】:2011-06-07 09:01:33
【问题描述】:

能否请您告知,授予用户在 SQL Server 2005 中读取数据库图表的权限需要哪些权限?

非常感谢!

【问题讨论】:

标签: sql-server sql-server-2005 permissions database-permissions


【解决方案1】:

试试这个:

ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa;

【讨论】:

  • 你能解释一下为什么这会有所帮助吗?
  • 问题是用户创建图表需要什么权限,而不是哪个用户有权限创建图表。从逻辑上讲,sa 用户是sysadmin 并且具有完全权限。
【解决方案2】:

From BOL

  • 尽管任何有权访问数据库的用户都可以创建图表,但一旦创建图表,唯一可以看到它的用户是图表的创建者和 db_owner 角色的任何成员。
  • 图表的所有权只能转移给 db_owner 角色的成员。只有从数据库中删除了图表的先前所有者,这才有可能。
  • 如果图表的所有者已从数据库中删除,图表将保留在数据库中,直到 db_owner 角色的成员尝试打开它。此时 db_owner 成员可以选择接管图表的所有权。

所以,db_owner/dbo 是最好的

【讨论】:

    【解决方案3】:

    我刚刚在MSDN 找到了这个:

    ...您可以授予对存储的 sp_creatediagram 的执行权限 需要创建图表的人的程序;你可以授予 执行更改、重命名或删除权限。但是,请注意 否则您仍然需要对表、模式的相关权限 您可能无法保存图表。例如,如果您创建一个 图表中的新表,您需要 CREATE TABLE 权限 对应的Schema

    小于 db_owner/dbo

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 2010-10-25
      • 2016-10-12
      • 2014-03-12
      • 2011-10-05
      • 2014-03-04
      • 2013-09-14
      • 2010-09-17
      • 2011-03-06
      相关资源
      最近更新 更多