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

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

При обновлении пакета SQL Server 2005 служба Службы Integration Services переносит скрипт в любой задаче «Скрипт» и компоненте скрипта в средства MicrosoftVisual Studio для приложений (VSTA). В SQL Server 2005 скрипты в задачах «Скрипт» или компонентах Script использовали среду MicrosoftVisual Studio для приложений (VSA). Дополнительные сведения об изменениях, которые может потребоваться внести в скрипт перед выполнением миграции, и об ошибках их преобразования см. в разделе Миграция скриптов в VSTA.

Сведения об обновлении пакетов при преобразовании проекта в модель развертывания проекта см. в разделе Развертывание проектов на сервере служб Integration Services.

Пакеты служб DTS в SQL Server 2000

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

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

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

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

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

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

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

Для миграции пакетов служб DTS доступны следующие параметры.

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

    Дополнительные сведения о миграции пакетов служб DTS в Службы SQL Server 2005 Integration Services (SSIS) и Службы SQL Server 2008 Integration Services (SSIS) см. в разделах Миграция пакетов служб DTS (2005) и Миграция пакетов служб DTS (2008).

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

    Дополнительные сведения о средствах в Службы SQL Server 2012 Integration Services (SSIS) см. в разделе Новые возможности [службы Integration Services]. Общие сведения о структуре пакетов Службы Integration Services см. в разделе Пакеты служб Integration Services (SSIS).

Выбор метода обновления

Можно использовать различные методы обновления пакетов SQL Server 2005 и SQL Server 2008. Для некоторых из этих методов обновление лишь временное. Для других — обновление постоянное. В следующей таблице описан каждый из этих методов и указано, является обновление временным или постоянным.

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

При запуске пакета SQL Server 2005 или SQL Server 2008 с помощью программы dtexec (dtexec.exe), которая устанавливается с текущим выпуском SQL Server, временное обновление пакетов приводит к увеличению времени выполнения. Степень увеличения времени выполнения пакета зависит от размера пакета. Во избежание увеличения времени выполнения рекомендуется обновить пакет перед тем, как запускать его.

Метод обновления

Тип обновления

Для запуска пакета SQL Server 2005 или SQL Server 2008 используйте программу dtexec (dtexec.exe), которая устанавливается с текущим выпуском SQL Server.

Дополнительные сведения см. в разделе Программа dtexec.

Результаты обновления пакета являются временными. Для пакета SQL Server 2005 миграция скриптов является временной.

Изменения не могут быть сохранены.

Откройте файл пакета SQL Server 2005 или SQL Server 2008 в среде SQL Server Data Tools (SSDT).

Обновление пакета постоянное, если пакет сохранен; в противном случае временное, если пакет не сохранен.

Для пакетов SQL Server 2005 миграция скриптов является постоянной, если пакет сохранен; если пакет не сохранен, она является временной.

Добавьте пакет SQL Server 2005 или SQL Server 2008 в существующий проект в среде SQL Server Data Tools (SSDT).

Результаты обновления пакета остаются постоянными. Для пакета SQL Server 2005 постоянной является миграция скриптов.

Откройте файл проекта Службы SQL Server 2005 Integration Services (SSIS) или Службы SQL Server 2008 Integration Services (SSIS) в среде Visual Studio и используйте мастер обновления пакетов служб Службы SSIS, чтобы обновить несколько пакетов в проекте.

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

Результаты обновления пакета остаются постоянными. Для пакета SQL Server 2005 постоянной является миграция скриптов.

Обновите один или несколько пакетов служб Службы Integration Services с помощью метода Upgrade.

Результаты обновления пакета остаются постоянными. Для пакета SQL Server 2005 постоянной является миграция скриптов.

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

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

Текущий выпуск средств SQL Server Службы Integration Services позволяет запускать пакеты, содержащие пользовательские компоненты SQL Server 2008 и службы SQL Server 2008 R2 Службы SSIS, и управлять ими. Были добавлены 4 правила перенаправления привязки к следующим файлам, чтобы помочь перенаправлять сборки среды выполнения от версии 10.0.0.0 (SQL Server 2008 R2) до версии 11.0.0.0 (SQL Server 2012).

  • DTExec.exe.config

  • dtshost.exe.config

  • DTSWizard.exe.config

  • DTUtil.exe.config

  • DTExecUI.exe.config

Чтобы проектировать в среде SQL Server Data Tools пакеты, в состав которых входят пользовательские компоненты SQL Server 2008 и SQL Server 2008 R2, необходимо внести изменения в файл devenv.exe.config, который находится в каталоге «*<диск>*:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE».

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

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

В SQL Server 2012 сборки служб Службы 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\100\SDK\Assemblies».

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

В процессе обновления пакетов большинство компонентов и функций в пакетах SQL Server 2005 и SQL Server 2008 успешно преобразуются в соответствующие объекты из текущего выпуска SQL Server. Однако существует несколько компонентов и функций, которые не будут обновлены или на результаты обновления которых следует обратить внимание. В следующей таблице приведены эти компоненты и функции.

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

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

Компонент или функция

Результаты обновления

Строки подключения

Для пакетов SQL Server 2005 и SQL Server 2008 изменились имена некоторых поставщиков, из-за чего в строках подключения требуется указывать другие значения.

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

  • Используйте мастер обновления пакетов служб Службы SSIS, чтобы обновить пакет, и выберите параметр Обновить строки соединения для использования новых имен поставщиков.

  • В среде SQL Server Data Tools (SSDT) на странице «Общие» диалогового окна «Параметры» выберите параметр Обновление строк соединения для использования новых имен поставщиков. Дополнительные сведения об этом параметре см. в разделе Страница «Общие».

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

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

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

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

Преобразование «Уточняющий запрос»

Для пакетов SQL Server 2005 в процессе обновления пакета преобразование «Уточняющий запрос» автоматически обновляется до текущего выпуска служб SQL Server Службы Integration Services. Однако у текущего выпуска этого компонента есть некоторые дополнительные возможности.

Дополнительные сведения см. в разделе Преобразование «Уточняющий запрос».

Задача «Скрипт» и компонент скрипта

Для пакетов SQL Server 2005 в процессе обновления пакета скрипты из задачи и компонента скрипта автоматически переносятся из VSA в VSTA.

Дополнительные сведения об изменениях, которые может потребоваться внести в скрипт перед выполнением миграции, а также об ошибках их преобразования см. в разделе Миграция скриптов в VSTA.

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

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

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