0

我的任务是创建 Excel VBA 并在 SSIS 上运行该宏。我可以从 SSIS 包成功运行 Excel 宏,但是当我在 SQL 作业上运行该 SSIS 时出现问题。我创建了凭据、代理 SSIS,并将 SSIS 设置为不受保护,但它总是失败。

错误信息

以用户身份执行:HARNANDA7-PC\HARNANDA7。

Microsoft (R) SQL Server 执行包实用程序

64 位版本 11.0.2100.60 版权所有 (C) Microsoft Corporation。版权所有。

开始时间:11:56:14

错误:2014-05-28 11:56:17.61 代码:0x00000001

来源:脚本任务

说明:调用的目标已引发异常。结束错误

DTExec:包执行返回 DTSER_FAILURE (1)。

开始时间:11:56:14 结束时间:11:56:17 经过时间:2.652 秒。

包执行失败。步骤失败。

但是,如果我创建名为“桌面”的文件夹,C:/Windows/System32/config/systemprofile/然后C:/Windows/SysWOW64/config/systemprofile/ SSIS 包通过 SQL 作业成功运行。

我对这里的问题感到困惑。任何人都可以帮忙吗?

非常感谢

4

1 回答 1

0

无论出于何种原因(似乎没人知道我能收集到什么),Excel 要求桌面文件夹存在于您的计算机上。它必须将其用作全局设置,或者可能是用于创建文件或临时文件的默认设置。如果该文件夹不存在,那么(这只是一个猜测)excel要么在创建这些临时文件时遇到问题,要么要求桌面目录存在,并且在这两种情况下,如果桌面目录不存在,则会引发错误。

我怀疑他们是否想让这样的东西成为一个明确的功能,所以这很可能是 Excel 的一个错误。

于 2015-05-01T18:46:37.517 回答