Сбой пакета служб SSIS при запуске агентом SQL - «Недопустимое значение символа для спецификации приведения» - PullRequest
2 голосов
/ 02 июля 2019

У меня есть пакет служб SSIS, который считывает данные из файлов .xml и .xlsx и записывает их в промежуточную базу данных SQL Server.Пакет развертывается в каталоге служб SSIS на экземпляре Microsoft SQL Server (Enterprise).Когда пакет выполняется на шаге задания агента SQL, происходит сбой со следующим сообщением об ошибке:

Код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x80004005

Доступна запись OLE DB.Источник: «Поставщик Microsoft OLD DB для SQL Server». Результат: 0x80004005.Описание: «Недопустимое символьное значение для спецификации приведения».

Когда тот же пакет запускается вручную из Visual Studio, он работает так, как ожидалось.Нет проблем с подачей данных в промежуточные таблицы.

Есть идеи, что может вызвать эту проблему?

1 Ответ

2 голосов
/ 02 июля 2019

Я наконец-то найду ответ и здесь поделюсь с вами, как его решить.

Несмотря на то, что параметр Run64BitRuntime = false в свойствах проекта, которые я развернул в каталоге служб SSIS, похоже, что он действительно был выполнен в 64-битном режиме, так как в свойствах шага задания на вкладке конфигурации у вас есть возможность запустить его с «32-битным временем выполнения». «

Свойства шага задания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...