基本上,我试图在 SQL Server 代理下运行一个正常运行的 SSIS 作业(在 BIDS 中创建)——它读取一组 Excel 电子表格并将结果转储到一个表中。我遇到的问题是让 SSA 读取文件路径,错误的相关部分是:
“0x80004005 描述:“'N:\Assets Property & Facilities Management\Monthly Absence.xls' 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。”
我尝试使用 UNC 路径 (\servername\ share),但 BIDS 将路径重写为标准文件路径 (c:\directory\filename),我还尝试了在管理员帐户下运行此步骤的代理。我还尝试在服务器上的 SSIS 作业上更改 UNC 的路径。另外我强迫它使用 32 位 DTEXEC,所以也不是这样
总是遇到同样的错误,我需要从头开始重新创建作业吗?
确保运行 SQL Server 代理的帐户有权访问指定的路径。例如,如果 SQL Server 代理服务在 domain\account1 下运行,则 domain\account1 具有访问文件系统的适当权限(包中指定的路径)。
我发现了如何摆脱这个错误 - 基本上创建一个新连接,允许您使用 UNC 而不是标准文件路径。我还发现了如何使用 cmexec 运行 32 位作业,现在我只需要弄清楚如何在 SQL Server 代理下运行该作业,以便它实际产生一些输出!