一尘不染

在服务器之间复制文件时,SSIS文件系统任务错误

sql

我可以手动在两台服务器(例如服务器A和服务器B)之间复制文件,并且我有权访问任一侧的文件夹。

我正在使用文件系统任务来复制文件。

当我的“源”和“目标”位于服务器中时,该包在Visual Studio和SSISDB中均能正常工作。

当我的源服务器和目标服务器位于不同的服务器中时,该程序包在Visual
Studio中工作正常,但在SSISDB中程序包失败。就是说访问被拒绝。我的帐户已映射到SSISDB。

解决这个问题的任何想法。

使用SQL Server代理JoB,该程序包运行良好。该作业通过代理帐户运行。

我们可以通过任何方式将Package配置为通过代理帐户运行。


阅读 129

收藏
2021-05-16

共1个答案

一尘不染

建议的解决方案

搜索之后,可能会导致此问题的问题很多,因此我将提供许多解决方案,可以解决您的问题。

运行程序包SSISDB时

1. SQL Server帐户权限

将读写权限添加到您在指定路径上登录的帐户

2.将Windows身份验证添加到网络帐户

您可以为网络帐户添加Windows身份验证登录名(在sql Server代理中用作代理),并使用该帐户运行程序包。

从SQL Agent运行程序包时

这不是您的情况,但是这些信息可能会有所帮助

1. SQL Server帐户权限

在指定路径上为以下帐户添加读写权限:

  • NT SERVICE\SQLSERVERAGENT
  • NT SERVICE\MSSQLSERVER

2.设置代理

您可以为SSIS软件包设置代理,然后使用该代理帐户运行作业。

3.添加SysAdmin角色

将SysAdmin角色添加到以下帐户:

  • NT SERVICE\SQLSERVERAGENT
  • NT SERVICE\MSSQLSERVER
2021-05-16