【发布时间】:2018-07-27 15:20:49
【问题描述】:
我想我已经尝试了所有方法,但我不知道如何设置一个 SQL 作业,它有一个在链接服务器上执行 SELECT 的 T-SQL 步骤。
1) 我有一个域用户 mydomain\SQLJob
2) 我有一个运行 SQL 代理的 SQL 2017 服务器“JOBSERVER”,以域用户 mydomain\sv_agent 的身份登录(无法更改)。也不应向该用户授予任何进一步的权利。
3) 在 JOBSERVER 上我创建了一个链接服务器
EXEC sp_addlinkedserver 'LINKEDSERVER'
4) mydomain\SQLJob 是 LINKEDSERVER 上数据库的数据读取器
5) 我可以在常规查询窗口中从 JOBSERVER 执行 SELECT * FROM LINKEDSERVER...。
在 JOBSERVER 上我试过了
ALTER DATABASE MyDatabase SET TRUSTWORTHY ON
然后设置作业在MyDatabase中执行
我也试过了
Job Step Properties > Advanced > Run as user > mydomain\SQLJob
我尝试将 mydomain\SQLJob 添加到 JOBSERVER 上的链接服务器,无论是否使用 Impersonate
谁能告诉我正确的步骤是什么?
谢谢
【问题讨论】:
标签: linked-server sql-job