我可以手动在两台服务器(例如服务器A和服务器B)之间复制文件,并且我有权访问任一侧的文件夹。
我正在使用文件系统任务来复制文件。
当我的“源”和“目标”位于服务器中时,该包在Visual Studio和SSISDB中均能正常工作。
当我的源服务器和目标服务器位于不同的服务器中时,该程序包在Visual Studio中工作正常,但在SSISDB中程序包失败。就是说访问被拒绝。我的帐户已映射到SSISDB。
解决这个问题的任何想法。
使用SQL Server代理JoB,该程序包运行良好。该作业通过代理帐户运行。
我们可以通过任何方式将Package配置为通过代理帐户运行。
搜索之后,可能会导致此问题的问题很多,因此我将提供许多解决方案,可以解决您的问题。
1. SQL Server帐户权限
将读写权限添加到您在指定路径上登录的帐户
2.将Windows身份验证添加到网络帐户
您可以为网络帐户添加Windows身份验证登录名(在sql Server代理中用作代理),并使用该帐户运行程序包。
这不是您的情况,但是这些信息可能会有所帮助
在指定路径上为以下帐户添加读写权限:
NT SERVICE\SQLSERVERAGENT
NT SERVICE\MSSQLSERVER
2.设置代理
您可以为SSIS软件包设置代理,然后使用该代理帐户运行作业。
3.添加SysAdmin角色
将SysAdmin角色添加到以下帐户: