我创建了一个 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 可以访问的共享驱动器,所以我怀疑这是一个访问/权限问题。
映射驱动器,就像P:\您的情况一样,取决于登录的用户。仅仅因为您可以在登录服务器计算机时看到驱动器号,并不意味着 SQL Server 可以“看到”驱动器号。如果您在路径中指定 UNC(通用命名约定)名称而不是使用驱动器号,并且 SQL Server 使用的帐户有权访问共享和路径,那么它将起作用。
而不是P:\mypath\myfile.txt使用\\machine\share\mypath\myfile.txt
| 归档时间: |
|
| 查看次数: |
29986 次 |
| 最近记录: |