Внешний компонент выдал исключение во время выполнения Dts сервера Microsoft SQL Server - PullRequest
0 голосов
/ 18 октября 2018

СООБЩЕНИЕ ОБ ОШИБКЕ:

внешний компонент выдал исключение на сервере Microsoft SQL Server. Dts runtime dtsContainer execute (соединения соединений, переменные переменных, события IDTSEvents100, IDTSLogging100log, транзакция объекта)

Microsoft.SqlServer.Dts.Runtime.DtsContainer.Execute (Соединения соединений, переменные переменных, события IDTSEvents, журнал IDTSLogging, транзакция объекта) в Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ISServerExecutionEvents.StartPackServiceServiceSec.Server.ISServerExec.ProjectOperator.PerformOperation ()

Я создал новый пакет служб SSIS, в который он экспортирует данные из источника ODBC (представление Postgresql) в место назначения Excel.Пакет работал нормально на производстве до 1 недели, и, наконец, он остановился и выдал следующую ошибку.Пакет не выполняется как из базы данных SSIS, так и из задания агента SQL.

Запрос источника ODBC -

Select col1, col2, coln from viewname

Версия SSDT - -2017, а версия целевого сервера - -2016.И я позаботился о 32-битном режиме.Run64bitRunTime имеет значение false.Попытка воссоздать пакет с нуля с новыми компонентами потока данных и диспетчерами соединений.

ПРИМЕЧАНИЕ. Один и тот же пакет отлично работает в окне разработки из DB SSIS и Job Agent без каких-либо проблем.

enter image description here

1 Ответ

0 голосов
/ 15 ноября 2018

Я подозреваю, что это как-то связано с задачей Excel.Задача Excel работает только на 32-разрядной версии.Попробуйте запустить его в 32-разрядном режиме и посмотрите, как он работает.

В задании агента установите флажок «32-разрядная среда выполнения» в разделе «Конфигурация»> «Дополнительно» окно конфигурации шага задания .В Visual Studio щелкните правой кнопкой мыши проект и в разделе «Отладка» выберите «False» для Run64bitruntime. свойства проекта

...