我有 2 个 SQL 服务器:A 和 B。在 A 上,我有一个存储过程,它处理来自 B 的一些数据,然后将结果转储到 A 上的一个表中。我需要安排一个作业来运行这个过程。
根据 http://msdn.microsoft.com/en-us/library/ms189064(SQL.105).aspx ,它是运行作业时使用的作业所有者。 (不能在 TSQL 步骤/作业的作业步骤上设置“运行方式”。)
网络人员如何设置这些机器/安全性是使用第三台服务器 C,其中存储了集中登录信息。所以我的登录名是:SERVERC\SEAN。此登录名可以访问两个数据库服务器 A 和 B。如果我在登录并连接到服务器 A 时执行,则该过程运行良好。
所以我设置了job owner为SERVERC\SEAN,但是当job运行的时候,报错信息是: “作为用户执行:NT AUTHORITY\NETWORK SERVICE。用户 SERVERC\SERVERA$ 登录失败”
为什么它作为网络服务和一些奇怪的登录组合运行,而不是按照指示作为作业所有者运行?我如何让它发挥作用?
谢谢
最佳答案
看看这个 post ,它应该做你想做的事。
编辑以显示最有用的链接 http://social.msdn.microsoft.com/Forums/en/sqltools/thread/54dff132-b9c9-4753-b0c5-2134bf7f4327
关于sql-server - Transact-SQL 作业权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189251/