0

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

中央数据库中的存储过程用于为用户提供事务摘要。它只是提供了 DatabaseA 和 DatabaseB 和 ... 记录的联合。

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

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

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

谢谢

4

1 回答 1

1

回顾评论中的讨论:

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

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

于 2013-11-04T01:53:28.130 回答