我有一个SQL Server 2012 SSIS包,其中包含用于刷新excel文件的脚本任务。当我在Visual Studio中手动运行时,它执行正常,没有问题。
当我通过SQL代理作业执行包时,它失败并显示以下消息:
IS服务器上的包执行失败。执行ID:357243, 执行状态:4。
Integration Services目录中的消息:
脚本任务错误:目标抛出了异常 调用
所有其他没有脚本任务的软件包都可以通过SQL Agent作业成功执行。
设置文件夹:
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
我希望有人会有另一个建议。
我的脚本任务是:
#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using Microsoft.Office.Interop;
using Excel = Microsoft.Office.Interop.Excel;
/// </summary>
public void Main()
{
string TemplatePath = Dts.Variables[@"User::TemplatePath"].Value.ToString();
Excel.Application MyApp = new Excel.Application();
Excel._Workbook Template = null;
MyApp.Visible = false;
Template = MyApp.Workbooks.Open(TemplatePath);
Template.RefreshAll();
Template.Close(true);
Dts.TaskResult = (int)ScriptResults.Success;
}