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

SSIS using windows credential in agent job

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

我已将 windows 凭据添加到服务器 A,我可以使用 windows 身份验证连接到服务器 B 我也可以 运行 使用 visual studio 服务器中的作业] 但是当我 运行 带有作业的包时 它说我的用户没有访问服务器 B.

我的问题与我认为的 SQL 代理略有不同,因为我试过了,但没有解决我的问题。我所做的是在我的用户(在服务器 A 中)上创建了一个凭据,并将其作为代理添加到作业中,我认为它会 运行 就像我 运行 使用 [=27] 一样=](虽然我在服务器上是远程的)但我仍然收到错误。

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

更新:

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

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