Sql Server。中央数据库中的Sproc拒绝对目标数据库中的表执行读取权限

时间:2013-11-04 00:55:08

标签: sql-server

有一个中央数据库,其中包含用户'信息。目标数据库由“区域”拥有。用户可以在任何目标数据库中开展业务。

中央数据库中的一个sproc用于为用户提供事务摘要。 它只是提供了DatabaseA和DatabaseB以及......记录的联合。

SSMS工作正常,但调用代码在应用程序中失败,因为目标数据库表上的select权限被拒绝。

我尝试在目标数据库中创建具有代表NT SERVICE \ MSSQLSERVER和xxxxx \ sql-service的dbo权限的新用户,但仍然获得权限错误。

处理这种情况的正确方法是什么? (我完全控制数据库的安全性)

感谢

1 个答案:

答案 0 :(得分:1)

回顾评论中的讨论:

  1. 您需要确保您拥有所有正在使用的登录数据库中所有基础表的权限。

  2. 如果所有数据库和对象的所有者相同,则可以使用跨数据库链接来简化权限管理。