如何从计划的SSIS包更新Excel工作簿?

时间:2015-10-27 11:30:01

标签: excel ssis sql-server-2012

我有一个导入数据的SSIS包,然后需要更新Excel工作簿以进行电子邮件发送。 Excel工作簿包含许多设置为在打开时自动刷新的数据连接。

我已经尝试了多种方法来打开Excel工作簿以在发送电子邮件之前强制刷新,当我从Visual Studio运行包时它们都可以工作,但是在SQL Server代理调用时不起作用。

使用Jessica Moss的this code,我收到此错误

DTExec: The package execution returned DTSER_FAILURE (1)

使用codeplex中的SSIS Excel Refresh Task package我收到此错误

The Execute method on the task returned error code 0x800A03EC 
(Microsoft Excel cannot access the file '[my filename]')

使用powershell update script我收到此错误。

DTExec: The package execution returned DTSER_FAILURE (1)

代理正在通过具有所有必要权限的代理帐户执行。 Excel已安装在服务器上。

如何从SQL Server代理运行时让工作簿更新?

1 个答案:

答案 0 :(得分:-1)

转到系统配置文件目录

%windir%\System32\config\systemprofile

创建名为desktop

的文件夹

现在,Excel工作簿将使用上述任何方法进行更新。