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


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

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

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

Сведения об обновлении пакетов при преобразовании проекта в модель развертывания проекта см. в разделе Deploy Projects to Integration Services Server.

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

Дополнительные сведения см. в статье dtexec Utility.
Результаты обновления пакета являются временными. Для пакета 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 перенос скрипта является постоянным.
Откройте файл проекта служб Integration Services SQL Server 2005 (SSIS) или SQL Server 2008 Integration Services (SSIS) в Visual Studio, а затем используйте мастер обновления пакетов служб SSIS для обновления нескольких пакетов в проекте.

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

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

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

Текущий выпуск средств SQL ServerIntegration Services можно использовать для запуска пакетов, включающих пользовательские компоненты R2SSIS SQL Server 2008 и SQL Server 2008 R2SSIS. Мы добавили четыре правила перенаправления привязки в следующие файлы, чтобы помочь перенаправить сборки среды выполнения с версии 10.0.0.0 (SQL Server 2008 R2) на версию 11.0.0.0 (SQL Server 2014).

  • 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, расположенный по адресу <drive>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

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

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

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

Примечание

Чтобы определить, в каких пакетах возникли неполадки, перечисленные в таблице, запустите помощник по обновлению. Дополнительные сведения см. в разделе Use Upgrade Advisor to Prepare for Upgrades.

Компонент или функция Результаты обновления
Строки подключения Для пакетов SQL Server 2005 и SQL Server 2008 имена некоторых поставщиков изменились и требуют разных значений в строках подключения. Чтобы обновить строки подключения, выполните одну из следующих процедур.

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

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

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

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

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

Дополнительные сведения см. в разделе Lookup Transformation.
Задача «Скрипт» и компонент скрипта Для пакетов 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#.

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