RightFax の COM API (rfcomapi.dll) で COM Interop (Interop.RFCOMAPILib.dll) を利用する SSIS パッケージがあります。
Interop アセンブリは、SSIS パッケージ内で使用できるように GAC 化されています。
パッケージはローカル マシンで問題なく動作します。ただし、手動で開始した場合は、サーバー上でも問題なく動作します (サーバー上のすべての構成が正しいことを意味します)。
(出典:codinghorror.com)
しかし、スケジュールされたジョブ (手動で実行できたのと同じサーバー上) にパッケージを配置し、ジョブにパッケージを開始させると、次の行で失敗します。
Dim faxServer As New FaxServerClass()
そして次のエラーで
Error: 2009-07-16 15:32:01.39
Code: 0x00000002
Source: Send PO Notification Faxes and Mark as Processed
Description: The script threw an exception: Object reference not set to an instance of an object.
End Error
この行は、クラスが COM Interop アセンブリからインスタンス化されようとしているパッケージ全体で初めてです。
何が起こっているのでしょうか?スレッドの問題か何か?