1

我有 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

4

1 回答 1

1

我最终在两个数据库中创建了两个具有相同名称 (V_W) 的视图。我编写了从 Y 中创建的视图中的 X 获取所需数据集的逻辑,通过简单调用 Y 中的视图在 X 中创建了视图它奏效了。不是最好的过程,至少我达到了我的目的

于 2015-02-19T12:52:30.037 回答