Excel マクロを実行する vb スクリプトを使用して、SSIS 2008 にパッケージをセットアップしました。Business Intelligence Development Studio (BIDS) 2008で動作しますが、それでも次のエラーが発生します。
Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at ST_e916156b0e6449b58e21905bd635ecf0.vbproj.ScriptMain.Main()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, CultureInfo culture)
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()
また、SQL エージェントを使用してパッケージを実行すると、ジョブは成功しますが、マクロは実行されず、次のエラーが発生します。
Executed as user: 'myusername'.
Code: 0xFFFFFFFF
Source: Run macro script excel macro Description: Microsoft Excel cannot access the file 'book1.XLS'.
There are several possible reasons:
? The file name or path does not exist.
? The file is being used by another program.
? The workbook you are trying to save has the same name as a currently open workbook.
End Error
DTExec: The package execution returned DTSER_SUCCESS (0).
Started: 11:18:15 Finished: 11:18:19
Elapsed: 3.775 seconds.
The package executed successfully. The step succeeded.
ただし、ローカル サーバーとネットワークに完全にアクセスでき、32 ビットと 64 ビットの両方で実行しようとしましたが、成功しませんでした。
この問題を解決するにはどうすればよいですか?