Служба SSIS с COM Interop завершается ошибкой при запуске в качестве запланированного задания - PullRequest
1 голос
/ 17 июля 2009

У меня есть пакет служб SSIS, который использует взаимодействие COM (Interop.RFCOMAPILib.dll) вокруг COM API RightFax (rfcomapi.dll).

Сборка Interop была GAC, так что мы можем использовать его в пакете служб SSIS

Пакет отлично работает на моей локальной машине. Но он также отлично работает на сервере, если он запускается вручную (это означает, что вся конфигурация на сервере правильная)

image
(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-взаимодействия.

Что может происходить? Проблема с потоками или что-то?

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Оказывается, что в сборке COM-взаимодействия были проблемы, работающие на 64-битной (на которой был включен сервер), мы переключили ее на 32-битную, и она работала нормально.

0 голосов
/ 17 июля 2009

Попробуйте Метод 3 из этой статьи поддержки.

Изменить пакет служб SSIS ProtectionLevel свойство для EncryptSensitiveWithPassword. это настройка использует пароль для шифрование. Затем вы можете изменить Командная строка шага задания агента SQL Server включить этот пароль.

...