我想我已经尝试了所有方法,但是我不知道如何设置一个具有T-SQL步骤的SQL作业,该步骤在链接服务器上执行SELECT。
1)我有一个域用户mydomain \ SQLJob
2)我获得了一个SQL 2017服务器'JOBSERVER',其中SQL Agent以域用户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上的链接服务器上
有人能让我知道正确的步骤是什么吗?
谢谢
答案 0 :(得分:0)
我发现另一则帖子指出无法完成。
我所做的是将T-SQL更改为PowerShell脚本。在这里运行方式就可以了。