3

我有 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 时执行,则 proc 运行良好。

所以我将作业所有者设置为 SERVERC\SEAN,但是当作业运行时,错误消息是:“以用户身份执行:NT AUTHORITY\NETWORK SERVICE。用户 SERVERC\SERVERA$ 登录失败”

为什么它作为网络服务和一些奇怪的登录组合运行,而不是按照指示作为工作所有者运行?我怎样才能让它工作?

谢谢

4

1 回答 1

0

看看这篇文章,它应该做你想做的事。

编辑以显示最有用的链接 http://social.msdn.microsoft.com/Forums/en/sqltools/thread/54dff132-b9c9-4753-b0c5-2134bf7f4327

于 2012-06-25T12:39:35.027 回答