SSIS文件系统任务复制文件找不到部分路径错误

Jua*_*lez 7 sql-server ssis

我创建了一个 SSIS 包,它使用文件系统任务(副本)将文件从 1 个文件夹复制到另一个文件夹。当我从本地计算机运行该包时,该包运行良好,但是当我将该包导入到我们的 SQL Server 并创建一个作业来运行该包时,该包失败并且我在日志中看到以下错误:

Started:  3:20:01 PM  
Error: 2013-03-27 15:20:01.70     
Code: 0xC002F304     
Source: copy template File System Task     
Description:
An error occurred with the following error message: 
    "Could not find a part of the path 
    'P:\IT\PROVIDERS\PROVIDERS AUDIT\File
    Template\QnxtProviderAuditList_yyyymmdd.xlsx'."  
End Error  
DTExec:
The package execution returned DTSER_FAILURE (1).  
Started:  3:20:01 PM  
Finished: 3:20:01 PM  
Elapsed:  0.452 seconds.  
The package execution failed.  The step failed.
Run Code Online (Sandbox Code Playgroud)

错误中的文件路径是需要复制的文件(sourceconnection)。

我可以直接从错误中复制文件路径并在物理 SQL Server 机器上转到它(通过 Windows 资源管理器),所以我不明白为什么包说它找不到路径。

有没有人知道为什么这个包可以在我的本地机器上运行良好,但从 SQL Server 运行时却因上述错误而失败?P:\是 SQL Server 可以访问的共享驱动器,所以我怀疑这是一个访问/权限问题。

Han*_*non 8

映射驱动器,就像P:\您的情况一样,取决于登录的用户。仅仅因为您可以在登录服务器计算机时看到驱动器号,并不意味着 SQL Server 可以“看到”驱动器号。如果您在路径中指定 UNC(通用命名约定)名称而不是使用驱动器号,并且 SQL Server 使用的帐户有权访问共享和路径,那么它将起作用。

而不是P:\mypath\myfile.txt使用\\machine\share\mypath\myfile.txt