2015-10-27 20 views
-1

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

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

从杰西卡·莫斯利用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

转到系统配置文件目录

%windir%\System32\config\systemprofile 

创建一个名为desktop

现在Excel工作簿将使用任何上述方法更新的文件夹。

相关问题