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

Если SQL Server 2005 Integration Services (SSIS) или SQL Server 2008 Integration Services (SSIS) в настоящее время установлены на компьютере, вы можете выполнить обновление до SQL Server 2014 Integration Services (SSIS).

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

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

Примечание

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

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

Рекомендуется запустить Помощник по обновлению перед обновлением до SQL Server 2014. Помощник по обновлению сообщает о проблемах, которые могут возникнуть при переносе существующих пакетов служб Integration Services в новый формат пакетов, который используется SQL Server 2014. Дополнительные сведения см. в разделе Use Upgrade Advisor to Prepare for Upgrades.

Примечание

Поддержка миграции или запуска пакетов служб преобразования данных (DTS) прекращена в текущем выпуске СЛУЖБ SQL ServerIntegration Services. Следующие функциональные возможности служб DTS более не поддерживаются.

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

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

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

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

  • Запустите программу установки SQL Server 2014 и выберите вариант Обновить с SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2 или SQL Server 2012.

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

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

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

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

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

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

Обновление служб Integration Services и ядра СУБД до SQL Server 2014 г.

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

  • Вы обновляете службы Integration Services и экземпляр ядра СУБД до SQL Server 2014.

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

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

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

  • Устанавливает файлы, службы и средства служб Integration Services SQL Server 2014 (SSIS) (Среда Management Studio и SQL Server Data Tools). При наличии нескольких экземпляров SQL Server 2005 или SQL Server 2008 на одном компьютере при первом обновлении любого из экземпляров до SQL Server 2014 года устанавливаются файлы, службы и средства служб Integration Services SQL Server 2014 (SSIS).

  • Обновляет экземпляр ядра SQL Server 2005 или SQL Server 2008Database До версии SQL Server 2014.

  • Перемещает данные из системных таблиц служб Integration Services SQL Server 2005 (SSIS) или SQL Server 2008 Integration Services (SSIS) в системные таблицы SQL Server 2014 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, предназначенные для управления доступом к пакетам. Роли служб SQL Server 2005Integration Services db_dtsadmin, db_dtsltduser и db_dtsoperator не удаляются, а становятся членами соответствующих новых ролей.

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

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

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

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

  • Не удаляет службы SQL Server 2005 Integration Services (SSIS) или службы SQL Server 2008 Integration Services (SSIS).

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

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

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

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

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

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

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

    Примечание

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

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

  • Вы не можете использовать средства SQL Server 2005 или SQL Server 2008 для разработки, запуска и управления пакетами служб Integration Services. Средства SQL Server 2005 и SQL Server 2008 включают соответствующие версии SQL Server Data Tools (SSDT), мастер импорта и экспорта SQL Server и программу выполнения пакетов (dtexecui.exe). Процесс обновления не удаляет SQL Server 2005 или SQL Server 2008tools. Однако вы не сможете использовать эти средства для продолжения работы с пакетами SQL Server 2005 Integration Services (SSIS) или SQL Server 2008 Integration Services (SSIS) на обновленном сервере.

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

Обновление только ядра СУБД до SQL Server 2014

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

  • Обновление выполняется только для экземпляра ядра СУБД. То есть экземпляр ядра СУБД теперь является экземпляром SQL Server 2014, но экземпляр служб Integration Services и клиентские средства относятся к SQL Server 2005 или SQL Server 2008.

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

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

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

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

    Примечание

    Хотя пакеты в обновленном экземпляре ядра СУБД еще не перенесены в новый формат пакета, они не обнаруживаются средствами SQL Server 2005 или SQL Server 2008. Поэтому пакеты не могут использоваться средствами SQL Server 2005 или SQL Server 2008.

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

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

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

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