Мы переносим существующую систему из системы SQL Server 2005. Компонентом этой системы был проект SSIS, созданный с VS2005.
Мы установили SQL Server 2016 STANDARD EDITION в январе. Файлы данных базы данных находятся на диске E:
Мы установили Visual Studio 2017 в январе, но не использовали его в то время.
Недавно мы установили Visual Studio 2019 на сервер БД из-за проблем с доступом к файлам при локальном запуске VS2019 и использовании VPN для доступа к сети.
Мы только что установили SSIS из SQL Настройка сервера, понимая, что нам не хватает этого компонента.
В результате всех этих установок dtinstall.exe & dtexe c .exe находятся в следующих папках:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSIS \ 140 \ Binn
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSIS \ 150 \ Binn
E: \ Program Files \ Microsoft SQL Сервер \ 130 \ DTS \ Binn
E: \ Program Files (x86) \ Microsoft SQL Сервер \ 130 \ DTS \ Binn
E: \ Program Files (x86) \ Microsoft SQL Сервер \ 120 \ DTS \ Binn
E: \ Program Files (x86) \ Microsoft SQL Сервер \ 110 \ DTS \ Binn
E: \ Program Files (x86) \ Microsoft SQL Студия управления сервером 18 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSIS \ 150 \ Binn
Файл dtexecui.exe находится ТОЛЬКО в следующей папке:
E: \ Program Files (x86) \ Microsoft SQL Студия управления сервером 18 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSIS \ 150 \ Binn
Два пакета Visual Studio 2019 были разработаны на диске C: на сервере. Они компилируются и выполняются корректно из VS.
Каждый пакет имеет 3 файла конфигурации (для сценария тестирования, предварительного просмотра и производства ios).
Сконфигурировал TargetServerVersion для 2 пакетов на "SQL Server 2016 "из-за проблемы совместимости, обнаруженной при установке Утилиты развертывания.
Создание Утилиты развертывания с использованием устаревшей модели развертывания пакетов.
Скопировал файлы Утилиты развертывания из C : ... \ Папка развертывания в папку на диске F: на сервере.
Запустите dtinstall.exe для установки пакетов на сервере. Он создал файлы на том же диске, где находятся файлы данных базы данных:
E: \ Program Files (x86) \ Microsoft SQL Сервер \ 130 \ DTS \ Packages \ Проект синхронизации служб веб-сайтов SSIS.
Выполнял пакеты, используя dtexecui.exe, который, как упоминалось выше, находится ТОЛЬКО в папке \ 150 \ Binn.
Вот командная строка DTexe c .exe, сгенерированная dtexecui :
/ FILE "\" E: \ Program Files (x86) \ Microsoft SQL Сервер \ 130 \ DTS \ Packages \ Синхронизация веб-сайта Проект SSIS \ Продукты Upload.dtsx \ "" / DECRYPT / CONFIGFILE "\" E: \ Program Files (x86) \ Microsoft SQL Сервер \ 130 \ DTS \ Packages \ Синхронизация веб-сайтов Проект SSIS \ Test Products.dtsConfig \ "" / ОТКАЗ ОТ ОТЧЕТА EW
После выполнение ( изнутри dtexecui ), на последнем шаге выдает ошибку, которая выполняет WZZIP.exe для архивирования плоских файлов, созданных на предыдущих шагах.
Ошибка dtexecui в WinZip, шаг
Сообщение об ошибке гласит: «Ошибка: Для запуска пакета служб SSIS за пределами SQL Инструменты данных сервера необходимо установить Standard Edition of Integration Службы или выше. "
Я не совсем понял это сообщение: у нас есть SQL Server Standard Edition. Я предполагаю, что SQL Установка сервера для этого установит Standard Edition Integration Services.
Я исследовал эту ошибку и обнаружил, что она часто возникает из-за несовместимости между пакетом версии и версия tool , но я не знал, как решить эту проблему в моем сценарии. Сообщение об ошибке dtexecui не давало подсказок.