在Excel上运行宏的SSIS包不作为SQL Server代理作业的一部分工作

时间:2017-05-11 11:24:31

标签: sql-server excel vba ssis

我有SSIS包,可以逐个调用多个Excel文件上的宏。虽然此程序包可以从BIDS以及SQL Server存储的程序包中正确运行 - >运行包选项。但是,当作为SQL Server代理作业中的一个步骤执行时,它会因以下异常而失败。

例外:

  

System.Reflection.TargetInvocationException:抛出了异常   通过调用的目标。 ---> System.Exception:无法创建   ActiveX组件。在   Microsoft.VisualBasic.Interaction.CreateObject(String ProgId,String   服务器名称)
       在ST_4fc395700019420780960cffb1260896.vbproj.ScriptMain.Main()
         ---内部异常堆栈跟踪结束          ---在System.RuntimeMethodHandle._InvokeMethodFast(对象目标,对象[]          参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)              在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,               Object []参数,CultureInfo文化,布尔值skipVisibilityChecks)
              在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,                Object []参数,CultureInfo文化)
               在System.RuntimeType.InvokeMember(String name,BindingFlags bindingFlags,                Binder binder,Object target,Object [] providedArgs,ParameterModifier []修饰符,                 CultureInfo culture,String [] namedParams)at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

1 个答案:

答案 0 :(得分:0)

查看此entry可能会很有用,因为NETWORK SERVICE DCOM Config -> Microsoft Excel Application {{}}}可以解决此问题。

相关问题