有一个中央数据库,其中包含用户'信息。目标数据库由“区域”拥有。用户可以在任何目标数据库中开展业务。
中央数据库中的一个sproc用于为用户提供事务摘要。 它只是提供了DatabaseA和DatabaseB以及......记录的联合。
SSMS工作正常,但调用代码在应用程序中失败,因为目标数据库表上的select权限被拒绝。
我尝试在目标数据库中创建具有代表NT SERVICE \ MSSQLSERVER和xxxxx \ sql-service的dbo权限的新用户,但仍然获得权限错误。
处理这种情况的正确方法是什么? (我完全控制数据库的安全性)
感谢
答案 0 :(得分:1)
回顾评论中的讨论:
您需要确保您拥有所有正在使用的登录数据库中所有基础表的权限。
如果所有数据库和对象的所有者相同,则可以使用跨数据库链接来简化权限管理。