4

您能否建议,需要什么权限才能让用户访问读取SQL Server 2005中的数据库关系图?SQL Server:读取数据库关系图的权限

非常感谢!

+0

[见这里的解决方法(HTTP少://dba.stackexchange的.com /一个/1186分之43967)。 – 2013-06-06 14:55:06

回答

7

From BOL

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

所以的db_owner/DBO最好

3

尝试这样的:

ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa; 
+1

你能解释一下为什么这会有所帮助吗? – gbn 2011-01-11 19:02:31

0

我刚刚看到这个MSDN

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

比的db_owner/DBO

相关问题