1

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 アセンブリからインスタンス化されようとしているパッケージ全体で初めてです。

何が起こっているのでしょうか?スレッドの問題か何か?

4

2 に答える 2

0

このサポート記事の方法 3を試してください。

SSIS パッケージの ProtectionLevel プロパティを EncryptSensitiveWithPassword に変更します。この設定では、暗号化にパスワードを使用します。次に、SQL Server エージェント ジョブ ステップのコマンド ラインを変更して、このパスワードを含めることができます。

于 2009-07-17T00:17:28.300 に答える