为什么服务帐户无法引用自己的默认架构?

问题描述

我有一个存储过程,它以 Windows 用户身份愉快地运行,但在被服务帐户调用时失败。我怀疑这是一个服务帐户是否相关,相反,这两个帐户的权限以我无法理解的方式不同。

Windows 用户从 AD 组获得其权限。这也可能相关,也可能不相关。

服务帐户将“dbo”作为其认架构。 AD 组没有认架构。

从服务帐户调用时我看到的错误

The specified schema name "dbo" either does not exist or you do not have permission to use it

该存储过程至少引用了 2 个 dbo.Tables,其中一个刚刚由同一用户创建。

感谢收到任何建议。


我在没有真正解决潜在问题的情况下找到了解决方案;通过使服务帐户成为 db_owner 的成员,服务现在可以工作了。 AD Group 没有这个成员资格,所以我对正在发生的事情一无所知。我仍然想找到一个解释,因为 db_owner 对我的需求过于宽容。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)