Обновление пакетов служб Integration Services

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

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

Сведения об обновлении пакетов при преобразовании проекта в модель развертывания проекта см. в разделе Развертывание проектов на сервере 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) с помощью служебной программы dtexec (dtexec.exe), установленной в текущем выпуске SQL Server, временное обновление пакета увеличивает время выполнения. Степень увеличения времени выполнения пакета зависит от размера пакета. Во избежание увеличения времени выполнения рекомендуется обновить пакет перед тем, как запускать его.

Примечание

Для компонентов скрипта, ссылающихся на связанные сборки SSIS, которые привязаны к версии, процесс обновления оставит эти компоненты без изменений. Потребуется указать ссылку на новую версию вручную.

Метод обновления Тип обновления
Используйте служебную программу dtexec (dtexec.exe), установленную в текущем выпуске SQL Server, чтобы запустить пакет SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x).

Дополнительные сведения см. в статье dtexec Utility.
Результаты обновления пакета являются временными.

Изменения не могут быть сохранены.
Откройте файл пакета 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 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 2008 Integration Services (SSIS) или более поздней версии в Visual Studioи используйте мастер обновления пакетов Integration Services , чтобы обновить несколько пакетов в проекте.

Дополнительные сведения см. в разделах Обновление пакетов служб Integration Services с помощью мастера обновления пакетов служб SSIS и Справка F1 мастера обновления пакетов служб SSIS.
Результаты обновления пакета остаются постоянными.
Для запуска пакета Upgrade для обновления одного или нескольких пакетов Службы Integration Services . Результаты обновления пакета остаются постоянными.

Пользовательские приложения и компоненты

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

Текущий выпуск средств SQL Server 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) пользовательских компонентов служб SSIS. Мы добавили четыре правила перенаправления привязки в следующие файлы, чтобы помочь перенаправить сборки среды выполнения с версии 10.0.0.0 ( SQL Server 2008 R2 (10.50.x)), версии 11.0.0.0 ( SQL Server 2012 (11.x)) или версии 12.0.0.0 ( SQL Server 2014 (12.x)) до версии 15.0.0.0 ( SQL Server 2019 (15.x)).

  • DTExec.exe.config

  • dtshost.exe.config

  • DTSWizard.exe.config

  • DTUtil.exe.config

  • DTExecUI.exe.config

Чтобы использовать 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), необходимо изменить файл devenv.exe.config, расположенный на <диске>. :\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

Чтобы эти пакеты работали с клиентскими приложениями, созданными для среды выполнения SQL Server 2019 (15.x), включите правила переадресации в разделе файла *.exe.config для исполняемого файла. Правила перенаправляют сборки среды выполнения к версии 15.0.0.0 (SQL Server 2019 (15.x)). Дополнительные сведения о перенаправлении версии сборки см. в описании элемента <assemblyBinding> для <среды выполнения>.

Нахождение сборок

В SQL Server 2019 (15.x)сборки служб Службы Integration Services были обновлены до .NET 4.0. Существует отдельный глобальный кэш сборок для .NET 4, который находится в следующем расположении: <диск>:\Windows\Microsoft.NET\assembly. Там вы можете найти все сборки Службы Integration Services , обычно в папке GAC_MSIL.

Как и в предыдущих версиях SQL Server, основные DLL-файлы расширяемости Integration Services также находятся в каталоге <диск>:\Program Files\Microsoft SQL Server\130\SDK\Assemblies.

Основные сведения о результатах обновления пакетов SQL Server

В процессе обновления пакета большинство компонентов и функций в пакетах 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. Однако существует несколько компонентов и функций, которые не будут обновлены или на результаты обновления которых следует обратить внимание. В следующей таблице приведены эти компоненты и функции.

Примечание

Чтобы определить, в каких пакетах возникли неполадки, перечисленные в таблице, запустите помощник по обновлению.

Компонент или функция Результаты обновления
Строки подключения Для пакетов 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 Data Tools (SSDT)на странице «Общие» диалогового окна «Параметры» выберите параметр Обновление строк соединения для использования новых имен поставщиков . Дополнительные сведения об этом параметре см. в разделе "Страница "Общие"".

В среде SQL Server Data Tools (SSDT)откройте пакет и вручную измените текст свойства ConnectionString.

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

Дополнительные сведения о доступных источниках данных см. в разделе Источники данных.

Скрипты, зависящие от ADODB.dll

Скрипты задачи «Скрипт» и компонента «Скрипт», которые явно ссылаются на файл ADODB.dll, могут не выполняться или не обновляться на компьютерах, на которых не установлена среда SQL Server Management Studio или SQL Server Data Tools (SSDT) . Чтобы обновить эти скрипты задачи "Скрипт" и компонента скрипта, рекомендуется удалить зависимость от файла ADODB.dll. Ado.Net — это рекомендуемая альтернатива для такого управляемого кода, как скрипты VB и C#.