![运行 SSIS 作业的 SQL Server 2005 代理找不到文件路径](https://linux22.com/image/511012/%E8%BF%90%E8%A1%8C%20SSIS%20%E4%BD%9C%E4%B8%9A%E7%9A%84%20SQL%20Server%202005%20%E4%BB%A3%E7%90%86%E6%89%BE%E4%B8%8D%E5%88%B0%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84.png)
基本上,我试图在 SQL Server Agent 下运行一个正常运行的 SSIS 作业(在 BIDS 中创建)-它读取一组 Excel 电子表格并将结果转储到表中。我遇到的问题是让 SSA 读取文件路径,错误的相关部分是:
“0x80004005 描述:“‘N:\Assets Property & Facilities Management\Monthly Absence.xls’ 不是有效路径。请确保路径名称拼写正确,并且您已连接到文件所在的服务器。”
我尝试使用 UNC 路径 (\servername\ share),但 BIDS 将路径重写为标准文件路径 (c:\directory\filename),我还尝试使用代理在管理员帐户下运行此步骤。我还尝试在服务器上的 SSIS 作业上将路径更改为 UNC。此外,我强制它使用 32 位 DTEXEC,所以也不是这样
总是出现相同的错误,我需要从头开始重新创建工作吗?
答案1
确保运行 SQL Server 代理的帐户具有指定路径的权限。例如,如果 SQL Server 代理服务在 domain\account1 下运行,则 domain\account1 具有访问文件系统(包中指定的路径)的适当权限。
答案2
我已经找到了如何消除此错误的方法 - 基本上就是创建一个新的连接,允许您使用 UNC 而不是标准文件路径。我还发现了如何使用 cmexec 运行 32 位作业,现在我只需要弄清楚如何在 SQL Server 代理下运行该作业,以便它实际上产生一些输出!