首页 > 解决方案 > 在代理作业中使用 Windows 凭据的 SSIS

问题描述

我有一个 SSIS 包,它向域 B 中的服务器 B 插入一些数据。但是我的用户在域 A 中,我正在服务器 A 中运行该包,它看不到域 B。

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

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

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

更新:

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

标签: sql-serversql-agent-jobsql-agent

解决方案


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


推荐阅读