Поделиться через


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

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

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

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

ПримечаниеПримечание

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

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

Рекомендуется перед обновлением до SQL Server 2012 запустить помощник по обновлению. Помощник по обновлению сообщит о проблемах, которые могут возникнуть при обновлении существующих пакетов служб Службы Integration Services до нового формата SQL Server 2012. Дополнительные сведения см. в разделе Использование помощника по обновлению для подготовки к обновлениям.

ПримечаниеПримечание

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

  • Среда выполнения DTS

  • API-интерфейс служб DTS

  • Мастер миграции пакетов служб DTS, выполняющий перенос пакетов DTS в следующую версию служб Службы Integration Services

  • Поддержка обслуживания пакета служб DTS в среде Среда SQL Server Management Studio

  • Задача «Выполнение пакета служб DTS 2000»

  • Сканирование пакетов DTS, выполняемое помощником по обновлению.

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

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

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

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

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

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

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

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

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

Можно обновить службы Службы Integration Services вместе с компонентом Компонент Database Engine, только компонент Компонент Database Engine либо только службы Службы Integration Services. Если обновить только компонент Компонент Database Engine, службы Службы SQL Server 2005 Integration Services (SSIS) или Службы SQL Server 2008 Integration Services (SSIS) останутся в рабочем состоянии, но функциональность Службы SQL Server 2012 Integration Services (SSIS) будет отсутствовать. Если обновить только службы Службы Integration Services, то службы Службы SQL Server 2012 Integration Services (SSIS) будут обладать полной функциональностью, но смогут хранить пакеты только в файловой системе, если экземпляр компонента Компонент SQL Server 2012 Database Engine не будет доступен на другом компьютере.

Обновление служб Integration Services вместе с компонентом ядра СУБД до SQL Server 2012

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

  • Обновление служб Службы Integration Services и экземпляра компонента Компонент Database Engine до SQL Server 2012 производится одновременно.

  • И службы Службы Integration Services, и экземпляр компонента Компонент Database Engine находятся на одном компьютере.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ПримечаниеПримечание

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

  • Определить версии пакетов можно по значениям столбца packageformat в системной таблице msdb.dbo.sysssispackages. В этом столбце содержатся номера версий для каждого из пакетов. Значение 2 указывает на пакет служб Службы SQL Server 2005 Integration Services (SSIS), а значение 3 — на пакет служб Службы SQL Server 2008 Integration Services (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 2008 в процессе обновления не удаляются. Однако эти средства нельзя будет использовать для работы с пакетами служб Службы SQL Server 2005 Integration Services (SSIS) или Службы SQL Server 2008 Integration Services (SSIS) на обновленных серверах.

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

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

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

  • Обновляется только экземпляр компонента Компонент Database Engine. Иначе говоря, экземпляр компонента Компонент Database Engine обновляется до версии SQL Server 2012, а экземпляр служб Службы Integration Services и клиентские средства сохраняются в версии SQL Server 2005 или SQL Server 2008.

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

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

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

  • Средства SQL Server 2005 или SQL Server 2008, среда Среда Management Studio и среда SQL Server Data Tools, не могут использоваться на других компьютерах для загрузки пакетов с обновленного экземпляра компонента Компонент Database Engine и управления ими. 

    ПримечаниеПримечание

    Хотя перенос пакетов на обновленном экземпляре компонента Компонент Database Engine в новый формат еще не произведен, их нельзя обнаружить средствами 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 на обновленном экземпляре компонента Компонент Database Engine.

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

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

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