我有一个数据库1,其中有一个用户A,右边是data_reader。
我有一个数据库2,其上有一个用户B wuth data_reader,无法访问数据库1.
我需要:
有可能吗?
答案 0 :(得分:2)
是的,这被称为“跨数据库所有权链接”,可能是一个真正的痛苦。
诀窍是确保设置以下内容:
DB2.View和DB1.Table都由 SQL用户 拥有(显然是有权访问这两个数据库的用户,通常是管理员用户像SA)。
在服务器或数据库上启用“Cross-database ownership chaining”。
有关更详细的讨论和简洁的图表,请参阅http://msdn.microsoft.com/en-us/library/ms188676.aspx。