Transact-SQL作业权限

时间:2012-06-25 12:18:09

标签: sql-server security login jobs

我有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 $登录失败”

为什么它按照指示运行为网络服务,以及一些奇怪的登录组合,而不是作为所有者?我如何让它工作?

由于

1 个答案:

答案 0 :(得分:0)

查看此post,它应该按照您的意愿执行。

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