SQL Server 2008上的权利问题

时间:2011-08-23 16:10:57

标签: sql-server sql-server-2008

我有一个数据库1,其中有一个用户A,右边是data_reader。

我有一个数据库2,其上有一个用户B wuth data_reader,无法访问数据库1.

我需要:

  • 为2上的B创建一个视图,并在表格中引用1。
  • B不必查看数据库1(在管理工作室中)
  • B不必显示视图的T SQL代码,只能对其进行选择。

有可能吗?

1 个答案:

答案 0 :(得分:2)

是的,这被称为“跨数据库所有权链接”,可能是一个真正的痛苦。

诀窍是确保设置以下内容:

  1. DB2.View和DB1.Table都由 SQL用户 拥有(显然是有权访问这两个数据库的用户,通常是管理员用户像SA)。

  2. 在服务器或数据库上启用“Cross-database ownership chaining”。

  3. 有关更详细的讨论和简洁的图表,请参阅http://msdn.microsoft.com/en-us/library/ms188676.aspx