微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。