SSIS 在代理作业中使用 Windows 凭据

时间:2021-03-06 21:31:00

标签: sql-server sql-agent-job sql-agent

我有一个 SSIS 包,可以将一些数据插入域 B 中的服务器 B。 但是我的用户在域 A 中,我在服务器 A 中运行包,而服务器 A 看不到域 B。

我已经向服务器 A 添加了 Windows 凭据,我可以使用 Windows 身份验证连接到服务器 B,也可以使用 Visual Studio 在服务器中运行该作业,但是当我运行带有作业的包时,它说我的用户没有访问服务器B。

我的问题与我认为的 SQL 代理略有不同,因为我尝试过它并没有解决我的问题。我所做的是我在我的用户(在服务器 A 中)创建了一个凭证并将其作为代理添加到工作中,我认为它会像我在 Visual Studio 中运行它一样运行它(而我在服务器上是远程的)但是仍然,我得到了错误。

我无法添加服务器 B 的凭据,因为域不受信任且无法看到用户。

更新:

我的朋友建议“跨域身份验证” 这意味着我创建了一个与服务器 B 用户名同名的用户,并且在服务器 A 上使用相同的密码,如果我用这个用户运行作业,它应该能够连接到两台服务器。它看起来很有希望,但在第一次尝试时不起作用,我将对其进行更多调查并在此处更新。

1 个答案:

答案 0 :(得分:0)

域身份验证工作得很好。 我所要做的就是将该用户添加到 SQL-server,然后创建一个代理。 之后,我在调用包的步骤中设置了代理并且它工作了。

相关问题