Пакеты SSIS ведут себя по-разному в разных средах

#excel #ssis #sql-server-data-tools #ssis-2012 #ssis-2017

#excel #ssis #sql-server-data-tools #ssis-2012 #ssis-2017

Вопрос:

У нас есть пакет SSIS, который импортирует данные из Excel и обновляет таблицу SQL. В рабочей среде мы можем запускаться с помощью Visual Studio 2010 (версия, поставляемая в комплекте с SQL 2012) перед развертыванием в каталоге SSIS для автоматического запуска

Наша среда разработки была недавно обновлена с Visual Studio 2010 до 2017. Пакеты обычно отлично работают при копировании на текущий сервер, но мы заметили несколько примеров, когда SSIS ведет себя по-разному в разных средах, я не знаю, существовали ли эти различия раньше или нет

Например, у нас был загруженный файл Excel с некоторыми строками с нулевыми значениями (а не просто пустыми), добавленными в конец фактических данных. В режиме реального времени задача источника данных OLEDB завершается ошибкой источника OLE DB

не удалось преобразовать значение из-за потенциальной потери данных

Это произошло как с числовыми столбцами, так и со столбцами даты.

Однако в среде разработки (точно такой же код и шаблон) шаблон считывается, и пустые строки могут быть аккуратно отфильтрованы

Кто-нибудь знает, есть ли какие-либо другие факторы среды, которые могли бы вызвать это, кроме версий Visual Studio? Устранение неполадок было бы намного проще, если бы мы могли заставить две среды вести себя одинаково!

Комментарии:

1. Вы все еще используете SQL Server 2012 или обновились до SQL Server 2017? Одинаковы ли установленные версии Excel на обоих компьютерах?

2. @Webbo среда разработки должна соответствовать производственной с точки зрения программного обеспечения, иначе не имеет смысла не ожидать проблем.

3. @Arthur я согласен с этим, но он также должен проверить — если они обновили SQL до 2017 — что для TargetServerVersion свойства packages установлено значение SQL Server 2017 , поскольку оно не изменится после обновления и может вызвать некоторые сбои

4. @Hadi целевой сервер использует SQL 2012, который подходит для текущей среды

5. @Arthur Я в курсе этого, спасибо, и это то, что необходимо решить, но это не помогает мне с моей непосредственной проблемой

Ответ №1:

Для правильного развертывания пакетов необходимо выровнять среды разработки и производства. Затем обновите существующий проект в development, QA и развертывайте только тогда, когда результаты QA будут удовлетворительными.