我有 2 个数据库 X&Y。我在 X 上有一个用户,需要通过 X 中的视图访问 Y 中的表。X 有一个用于访问 Y 上的表的同义词。我需要用户访问视图,而不是访问同义词(我通过 DENY GRANT 实现了这一点),不直接访问 Y 数据库中的表(GRANT 权限没有帮助)。两个数据库都在 SQL Server-2012 中的同一实例上。有没有办法在同一个实例上连接服务器是不可能的。
User->Database X->View->Synonym->Database Y->Should see Data User->Database Y->Table->Should not see Data