Обновление пакетов служб Integration Services
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
При обновлении экземпляра SQL Server 2008 (10.0.x) до текущего выпуска SQL Server существующие пакеты SQL Server 2008 Integration Services (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, а затем используйте мастер обновления пакетов SSIS для обновления нескольких пакетов в проекте. Дополнительные сведения см. в разделах Обновление пакетов служб 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) или пользовательские компоненты SSIS SQL Server 2014 (12.x). Мы добавили четыре правила перенаправления привязки в следующие файлы для перенаправления сборок среды выполнения с версии 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), имена определенных поставщиков изменились и требуют различных значений в строка подключения. Чтобы обновить строки подключения, выполните одну из следующих процедур. Используйте мастер обновления пакетов служб SSIS для обновления пакета и выберите пункт "Обновить строка подключения", чтобы использовать новые имена поставщиков. В 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#.