小编Beg*_*DBA的帖子

为 SQL Server 中的存储过程授予特殊权限

我有一个名为数据库B的受限数据库(包含机密数据),只有几个用户可以访问它。但是,我需要从B 中的几个表中选择一些数据以供请求它的用户使用。请求数据的用户不会作为数据库用户添加到数据库B,因为他们不允许访问。但是,这些用户有权访问数据库A(他们被添加为 DB A 的数据库用户)。有没有办法让存储过程访问机密数据库(B),以便任何运行 SP 的用户都可以获得他们请求的数据?如果是这样,如何?我研究过这是可能的,但没有提到如何。

注意:通过 IS 包将所需数据从数据库B移动到A不是一个选项(需要实时访问)。我也考虑过使用视图(但同样,如何?如果您无权访问基表,您也将无法通过视图访问数据)。 在此处输入图片说明

security sql-server permissions sql-server-2012

5
推荐指数
1
解决办法
1103
查看次数