SQL 服务器代理运行 SSIS 无法将文件移动到不同的服务器无域

问题描述

我有一个 SSIS 包,它实现了在两个服务器之间移动文件,不幸的是,有一个服务器是域组,另一个没有加入域。

域服务器是源服务器,文件将从这里移动到其他服务器。它已经安装了 sql Server 2016 并且还在此服务器中通过 sql Server 代理作业运行 SSIS

另一台服务器是目标服务器,将从源服务器接收文件,它不安装任何 sql Server 版本(不加入域)。

我可以手动成功执行包和移动文件(右键单击 SSIS 项目然后单击执行)但在 sql Server 代理中发生错误

问题: 创建并设置代理帐户以在 sql Server 代理作业中运行 SSIS 后,它无法访问/将文件从源服务器移动到目标服务器。

错误信息: “出现以下错误消息时出错:”用户名或密码不正确。 ”。

我尝试了以下解决方案:

  1. 映射网络驱动器并使用该驱动器访问
  2. 更改 sql Server 代理服务登录帐户
  3. 添加 MSDB 并将用户映射 sqlAgentOperatorRole、sqlAgentReaderRole 和 sqlAgentUserRole 设置为凭据并映射到 SSIS 包执行代理。
  4. 文件夹设置为目标服务器中的共享文件夹。
  5. 在源服务器中创建并保存目标服务器 Windows 凭据。
  6. 使用目标服务器的 IP 地址和主机名尝试访问移动文件

澄清:

  1. 移动文件使用 SSIS 包中的文件系统任务。
  2. 两台服务器使用不同的登录账号(域账号和本地账号=管理员
  3. 代理凭据使用的登录帐户也是 sql Server(源服务器)中的域用户

在网上找了很多时间,还是没有找到好的解决方

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)