我有一个 SSIS 包,我想将其作为作业运行。平面文件源位于服务器 A 上,而包和作业位于服务器 B 上。
当我运行执行 SSIS 包的作业时,出现错误:
错误代码 0xC020200E 无法打开数据文件
但我可以在 SSMS 中手动执行部署的包,并且它执行成功。我发现这是由于服务器 B 的 NT SERVICE\MSSQLSERVER 服务帐户无权访问服务器 A 上的文件夹造成的。
为了测试这一点,我在服务器 B 上创建了一个测试文件夹,并让 SSIS 包在其中查找。然后,我授予 NT SERVICE\MSSQLSERVER 对服务器 B 上的文件夹的完全访问权限。作业执行成功并且包运行,但是当我尝试向服务器 A 上的文件夹授予 NT SERVICE\MSSQLSERVER 权限时,我在位置选项卡,我无法访问 NT SERVICE\MSSQLSERVER 服务帐户。
我尝试过映射网络驱动器,但这没有帮助。文件每天早上自动上传到服务器 A,文件夹必须保留在服务器 B 上。