当通过一个数据库的存储过程来访问另外一个数据库的存储过程时,要考虑cross database ownership chaining,在数据库服务器与单个数据库上均有相关的选项可以进行设置。
对于单个数据库的设置方法:
alter database TestData set db_chaining on
另外各个database的Owner建议都设为sa(如果owner不一样的话也不能跨数据库访问表)
EXEC sp_configure 'Cross DB Ownership Chaining', '1';
RECONFIGURE
EXEC sp_dboption 'Northwind', 'db chaining', 'true'
本文介绍如何在SQL Server中配置跨数据库所有权链接(cross-database ownership chaining),包括全局及单个数据库级别的设置方法,并强调了数据库所有者权限的重要性。
1384

被折叠的 条评论
为什么被折叠?



