我在同一个SQL Server上有两个数据库:
数据库A.
数据库B.
我想给user1访问数据库,但只能通过sprocs的EXECUTE权限.
我不想授予select权限,因为这打破了"仅通过sprocs访问数据库"的安全模型
您可能需要为两个数据库启用跨数据库所有权链接。
查看是否已启用:
select name, is_db_chaining_on
from sys.databases
Run Code Online (Sandbox Code Playgroud)
要启用该设置:
EXEC sp_dboption 'DatabaseA', 'db_chaining', 'true';
GO
EXEC sp_dboption 'DatabaseB', 'db_chaining', 'true';
GO
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3227 次 |
| 最近记录: |