У меня есть пакет служб SSIS, который использует взаимодействие COM (Interop.RFCOMAPILib.dll) вокруг COM API RightFax (rfcomapi.dll).
Сборка Interop была GAC, так что мы можем использовать его в пакете служб SSIS
Пакет отлично работает на моей локальной машине. Но он также отлично работает на сервере, если он запускается вручную (это означает, что вся конфигурация на сервере правильная)
(source: 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-взаимодействия.
Что может происходить? Проблема с потоками или что-то?