我有一个名为数据库B的受限数据库(包含机密数据),只有几个用户可以访问它。但是,我需要从B中的几个表中选择一些数据,以供请求它的用户使用。请求数据的用户不会作为数据库用户添加到数据库B,因为他们无权访问。但是,这些用户可以访问数据库A(他们被添加为 DB A的 DB 用户)。有没有办法让存储过程访问机密数据库 ( B ),以便运行 SP 的任何用户都可以获得他们请求的数据?如果是这样,如何?我研究过这是可能的,但没有提到如何。
注意:通过 IS 包将所需数据从数据库B移动到A不是一个选项(假设需要实时访问)。我也考虑过使用视图(但又一次,如何?如果您无权访问基表,您也将无法通过视图访问数据)。