SQLServer 2008R2,我们有以下架构:
表A(在数据库A上)< - 查看A(在数据库B上,同一服务器上)
用户应该能够选择View A而不是表A.如果表和视图驻留在同一个数据库中,则Scenario可以正常工作。但是,如果可以选择表A,则只有选定的架构才能选择View A.
我们可以在不改变“不同数据库的概念”的情况下解决这个问题吗?
答案 0 :(得分:0)
一种方法是在两个数据库中打开DB_CHAINING
数据库选项。只要引用的表所有者映射到同一个登录名,这将允许正常的所有权链接扩展到两个数据库。在dbo拥有的对象的情况下,暗示两个数据库必须由相同的登录(AUTOORIZATION)拥有。用户必须存在于两个数据库中并具有该视图的权限。视图引用的表的权限不是必需的。