Обновление служб Integration Services

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Если на компьютере установлены службы SQL Server 2008 Integration Services (SSIS) или более поздней версии, их можно обновить до SQL Server 2019 Integration Services (SSIS).

При обновлении до SQL Server 2019 Integration Services (SSIS) на компьютере, на котором установлена одна из более ранних версий этих служб, SQL Server 2019 Integration Services (SSIS) устанавливается параллельно с более ранней версией.

Вместе с этой параллельной установкой устанавливается несколько версий программы dtexec. Чтобы гарантированно запустить правильную версию служебной программы, при запуске ее в командной строке укажите полный путь (<диск>:\Program Files\Microsoft SQL Server\<версия>\DTS\Binn). Дополнительные сведения о программе dtexec см. в разделе dtexec Utility.

Примечание

В предыдущих версиях SQL Server по умолчанию при установке SQL Server все члены группы Пользователи в разделе Локальные пользователи и группы имели доступ к службе Integration Services. При установке SQL Server 2016 (13.x) или более поздней версии пользователи не имеют доступа к службе Integration Services. По умолчанию эта служба является защищенной. После установки SQL Server администратор SQL Server должен запустить средство настройки DCOM (Dcomcnfg.exe), чтобы предоставить конкретным пользователям доступ к службе Integration Services. Дополнительные сведения см. в разделе Служба Integration Services.

До обновления служб Integration Services

Рекомендуется перед обновлением до SQL Server 2019 (15.x) запустить помощник по обновлению. Помощник по обновлению сообщит о проблемах, которые могут возникнуть при обновлении существующих пакетов службы Integration Services до нового формата SQL Server 2019 (15.x).

Примечание

В выпуске SQL Server 2012 не поддерживается миграция или запуск пакетов служб DTS. Следующие функциональные возможности служб DTS более не поддерживаются.

  • Среда выполнения DTS
  • API-интерфейс служб DTS
  • Мастер миграции пакетов служб DTS, выполняющий перенос пакетов DTS в следующую версию служб Integration Services
  • Поддержка обслуживания пакетов DTS в SQL Server Management Studio
  • Задача «Выполнение пакета служб DTS 2000»
  • Сканирование пакетов DTS, выполняемое помощником по обновлению.

Дополнительные сведения о других нерекомендуемых функциях см. в разделе Нерекомендуемые возможности служб Integration Services в SQL Server 2016.

обновление служб Integration Services

Обновление можно выполнить одним из следующих способов.

  • Запустите программу установки SQL Server 2019 (15.x) и выберите параметр Обновление с SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x) или SQL Server 2014 (12.x).

  • Из командной строки запустите программу установки setup.exe , указав параметр /ACTION=upgrade . Дополнительные сведения см. в подразделе "Скрипты установки для служб Integration Services" раздела Установка SQL Server 2016 из командной строки.

Обновление не следует применять для выполнения следующих действий.

  • Изменение конфигурации существующей установки служб Integration Services.

  • Переход с 32-разрядной на 64-разрядную или 64-разрядной на 32-разрядную версию SQL Server.

  • Переход на другую локализованную версию SQL Server.

При обновлении можно обновить службы Integration Services и ядро СУБД, либо обновить только ядро СУБД или только службы Integration Services. Если обновить только ядро СУБД, службы SQL Server 2008 Integration Services (SSIS) или более поздней версии останутся работоспособными, но вы не получите всех функциональных возможностей служб SQL Server 2019 Integration Services (SSIS). При обновлении только служб Integration Services SQL Server 2019 Службы Integration Services (SSIS) полностью функциональны, но могут хранить пакеты только в файловой системе, если экземпляр ядра СУБД SQL Server не доступен на другом компьютере.

Одновременное обновление служб Integration Services и ядра СУБД до SQL Server 2019 (15.x)

В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.

  • Происходит обновление как служб Integration Services, так и ядра СУБД до версии SQL Server 2019 (15.x).

  • Службы Integration Services и экземпляр ядра СУБД находятся на одном компьютере.

Действия, выполняемые при обновлении

Процесс обновления заключается в выполнении следующих задач.

  • Установка файлов, службы и средств SQL Server 2019 Integration Services (Management Studio и SQL Server Data Tools). При наличии нескольких экземпляров SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) на одном компьютере, при первом обновлении любого из экземпляров до SQL Server 2019 (15.x) SQL Server В 2019 году установлены файлы, службы и средства служб Integration Services (SSIS).

  • Обновляет экземпляр ядра СУБД SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) до версии SQL Server 2019 (15.x).

  • Перемещение данных из системных таблиц SQL Server 2008 Integration Services (SSIS) или более поздних версий в системные таблицы SQL Server 2019 Integration Services (SSIS) следующим образом:

    • Перенос пакетов без изменений из системной таблицы msdb.dbo.sysdtspackages90 в системную таблицу msdb.dbo.sysssispackages.

      Примечание

      Несмотря на то, что данные переносятся в другую системную таблицу, процесс обновления не производит перенос пакетов в другой формат.

    • Перенос метаданных папок из системной таблицы msdb.sysdtsfolders90 в системную таблицу msdb.sysssisfolders.

    • Перенос данных журналов из системной таблицы msdb.sysdtslog90 в системную таблицу msdb.sysssislog.

  • Удаление системных таблиц msdb.sysdts*90 и хранимых процедур для доступа к ним после переноса данных в новые системные таблицы msdb.sysssis*. Однако при обновлении таблица sysdtslog90 заменяется представлением, которое также носит имя sysdtslog90. Новое представление sysdtslog90 отображает новую системную таблицу msdb.sysssislog. Это гарантирует, что все отчеты, основанные на таблице журнала, будут выполняться без проблем.

  • Создаются три новые предопределенные роли базы данных, db_ssisadmin, db_ssisltduser и db_ssisoperator, предназначенные для управления доступом к пакетам. Роли служб Integration Services SQL Server 2005 (9.x) db_dtsadmin, db_dtsltduser и db_dtsoperator не удаляются, а становятся членами соответствующих новых ролей.

  • Если хранилище пакетов SSIS (папка в файловой системе, управляемая службой Integration Services) находится в папке по умолчанию \SQL Server\90, \SQL Server\100, \SQL Server\110 или \SQL Server\120, то пакеты переносятся в новую папку по умолчанию \SQL Server\130.

  • Изменение файла конфигурации службы Integration Services, чтобы он указывал на обновленный экземпляр ядра СУБД.

Действия, не выполняемые при обновлении

Процесс обновления не включает следующие задачи.

  • Не удаляет службу SQL Server 2008 Integration Services (SSIS) или более поздней версии.

  • Не переносит существующие пакеты Integration Services в новый формат пакета, который используется в SQL Server 2019 (15.x). Сведения о переносе пакетов см. в разделе Обновление пакетов служб Integration Services.

  • Не производится перенос пакетов, расположенных в файловой системе в месте, отличном от расположения по умолчанию, добавленного в файл конфигурации служб. Если файл конфигурации ранее изменялся, и в него были добавлены папки файловой системы, хранящиеся в этих папках пакеты не будут перенесены в новое местоположение.

  • В шагах задания агента SQL Server, где выполняется непосредственный вызов служебной программы dtexec (dtexec.exe), путь к программе dtexec в файловой системе не изменяется. В этих шагах задания нужно вручную изменить путь файловой системы, чтобы задать правильное местонахождение SQL Server 2019 (15.x) для служебной программы dtexec.

Действия после обновления

После завершения обновления можно выполнить следующие задачи.

  • Выполнять задания агента SQL Server, запускающие пакеты.

  • Используйте Среду Management Studio для управления пакетами служб Integration Services, которые хранятся в экземпляре SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x). Необходимо изменить файл конфигурации службы, чтобы добавить экземпляр SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) в список расположений, управляемых службой.

    Примечание

    Ранние версии Management Studio не могут подключаться к службе SQL Server 2019 Integration Services (SSIS).

  • Выяснить версии пакетов системной таблицы msdb.dbo.sysssispackages можно по значениям столбца packageformat. В этом столбце содержатся номера версий для каждого из пакетов. Значение 3 указывает на пакет SQL Server 2008 Integration Services (SSIS). До переноса пакетов в новый формат значение в столбце packageformat не изменится.

  • Нельзя использовать средства SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) для разработки, запуска пакетов служб Integration Services и управления ими. Средства SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) включают соответствующие версии SQL Server Data Tools (SSDT), SQL Server Мастер импорта и экспорта, а также программа выполнения пакетов (dtexecui.exe). В процессе обновления не удаляются средства SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x). Но их нельзя будет использовать, чтобы продолжить работу с пакетами SQL Server 2008 Integration Services (SSIS) или более поздней версии на обновленных серверах.

  • По умолчанию при установке обновления служб Integration Services настраивается для регистрации событий, связанных с запуском пакетов, в журнал событий приложений. При использовании сборщика данных SQL Server 2019 (15.x) эта настройка может вызвать появление в журнале событий слишком большого числа записей. К числу регистрируемых событий относятся EventID 12288 "Пакет запущен" и EventID 12289 "Выполнение пакета завершилось успешно". Чтобы исключить регистрацию этих двух событий в журнале событий приложений, откройте реестр для изменения. Затем найдите в реестре узел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS и измените значение DWORD для параметра LogPackageExecutionToEventLog с 1 на 0.

Обновление до SQL Server 2019 (15.x) только ядра СУБД

В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.

  • Обновление выполняется только для экземпляра ядра СУБД. То есть экземпляр ядра СУБД теперь является экземпляром SQL Server 2019 (15.x), но экземпляр служб Integration Services и клиентские средства относятся к SQL Server 2008 (10.0.x). ), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x).

  • Экземпляр ядра СУБД находится на одном компьютере, а службы Integration Services и клиентские средства — на другом.

Действия после обновления

Системные таблицы, в которых хранятся пакеты в обновленном экземпляре ядра СУБД, отличаются от тех, которые использовались в SQL Server 2008 (10.0.x). Таким образом, SQL Server версии 2008 (10.0.x) Management Studio и SQL Server Data Tools не могут обнаружить пакеты в системных таблицах в обновленном экземпляре ядра СУБД. Это ограничивает ряд доступных для выполнения задач.

  • Нельзя использовать средства SQL Server 2008 (10.0.x), Management Studio и SQL Server Data Tools на других компьютерах для загрузки пакетов из обновленного экземпляра ядра СУБД или управления ими.

    Примечание

    Хотя пакеты в обновленном экземпляре компонента Компонент Database Engine еще не перенесены в новый формат пакета, они недоступны для обнаружения средствами SQL Server 2008 (10.0.x). Поэтому пакеты не могут использоваться средствами SQL Server 2008 (10.0.x).

  • Службы SQL Server 2008 Integration Services (SSIS) нельзя использовать на других компьютерах для запуска пакетов, хранящихся в базе данных msdb на обновленном экземпляре ядра СУБД.

  • Нельзя использовать агент SQL Server задания на компьютерах SQL Server 2008 (10.0.x) для запуска SQL Server пакетов служб Integration Services (SSIS), которые хранятся в обновленном экземпляре ядра СУБД.

Внешние ресурсы

Запись в блоге Использование существующих пользовательских расширений служб SSIS и приложений в Denaliна blogs.msdn.com.