我有一个导入数据的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代理运行时让工作簿更新?
答案 0 :(得分:-1)
转到系统配置文件目录
%windir%\System32\config\systemprofile
创建名为desktop
现在,Excel工作簿将使用上述任何方法进行更新。