#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 будут удовлетворительными.