![SQL Server 链权限](https://linux22.com/image/648133/SQL%20Server%20%E9%93%BE%E6%9D%83%E9%99%90.png)
我们有 2 个数据库。
报告人力资源 有些用户想要从人力资源数据库中提取数据。但我们不想直接访问该人力资源数据库。
因此,我们在报告数据库中创建了特殊视图,并且用户对该报告数据库拥有 dbowner 权限。
但是,当他们尝试运行查询时,显示错误消息......
服务器主体“测试”无法在当前安全上下文中访问数据库“HR”。
当我授予他们 HR 数据库的 db_datareader 读取者权限时,一切都很好,他们可以运行查询。但这破坏了安全性,我们不希望他们直接访问 HR 数据库。这就是我们在 Reporting 数据库中创建特殊视图的原因。
如何才能让这些用户运行视图/查询,而无需直接访问 HR 数据库?