SQL Server 链权限

SQL Server 链权限

我们有 2 个数据库。

报告人力资源 有些用户想要从人力资源数据库中提取数据。但我们不想直接访问该人力资源数据库。

因此,我们在报告数据库中创建了特殊视图,并且用户对该报告数据库拥有 dbowner 权限。

但是,当他们尝试运行查询时,显示错误消息......

服务器主体“测试”无法在当前安全上下文中访问数据库“HR”。

当我授予他们 HR 数据库的 db_datareader 读取者权限时,一切都很好,他们可以运行查询。但这破坏了安全性,我们不希望他们直接访问 HR 数据库。这就是我们在 Reporting 数据库中创建特殊视图的原因。

如何才能让这些用户运行视图/查询,而无需直接访问 HR 数据库?

相关内容