Поддержка служб DTS в SQL Server 2008
Службы SQL Server 2000 DTS являются устаревшим компонентом, однако SQL Server 2008 обеспечивает дополнительную поддержку 32-разрядного управления пакетами, поддержку времени выполнения и времени разработки для пакетов, созданных с помощью средств и объектной модели служб DTS. (Дополнительные сведения об устаревании служб DTS см. в разделе Службы DTS.)
Важно! |
---|
Функции, описанные в этом разделе, в том числе поддержка пакетов служб DTS, требуют установки в ручном режиме дополнительных компонентов, которые недоступны во время установки. Дополнительные сведения см. в подразделах «Установка поддержки времени выполнения для пакетов служб DTS» и «Установка поддержки времени разработки для пакетов служб DTS» далее в этом разделе. |
Учтите, что в различных условиях функции служб DTS могут поддерживаться не полностью. В следующих разделах точно указывается, какие функции служб DTS поддерживаются в SQL Server 2008.
Ограничение функций служб DTS в 64-разрядных операционных системах
SQL Server 2008 не поддерживает службы DTS в следующих условиях.
Для пакетов служб DTS не существует поддержки 64-разрядных функций времени разработки и времени выполнения. На 64-разрядном компьютере пакеты служб DTS и служб Integration Services, которые запускают пакеты служб DTS, могут выполняться только в 32-разрядном режиме. Дополнительные сведения см. в разделе Как установить поддержку пакетов служб Data Transformation Services (DTS).
Поддержка 32-разрядных времени разработки и времени выполнения для пакетов служб DTS отсутствует в операционных системах на базе процессоров Itanium. Поэтому в операционных системах на платформе Itanium создание, просмотр, изменение и запуск пакетов служб DTS невозможны.
Поддерживаемые функции служб DTS
SQL Server 2008 поддерживает следующие функции служб DTS.
Среда выполнения DTS, объектная модель, которая предоставляет эту среду, и программа командной строки dtsrun.exe.
Задача «Выполнение пакета служб DTS 2000», позволяющая запускать пакеты служб DTS в пакетах служб Integration Services.
Задача «Сценарий ActiveX» (только для обеспечения обратной совместимости).
Мастер миграции пакетов служб DTS, позволяющий выполнить перенос пакетов служб DTS в формат пакетов служб Integration Services.
Правила помощника по обновлению для пакетов служб DTS, служащие для выявления потенциальных проблем, которые могут возникнуть при миграции пакетов.
Важно! |
---|
Задач «Выполнение пакета служб DTS 2000», задача «Сценарий ActiveX» и мастер миграции пакетов служб DTS устанавливаются, если для установки выбрать службы Integration Services. Однако для этих компонентов будут работать не все функции, если не установить вручную дополнительные компоненты, которые недоступны во время работы программы установки. Дополнительные сведения см. в подразделе «Установка поддержки выполнения пакетов служб DTS» далее в этом разделе. |
Далее в разделе подробно описываются функции служб DTS, поддерживаемые в SQL Server 2008. Быстро перейти к нужным подразделам можно с помощью следующих ссылок.
Общие сведения
Общая совместимость между службами DTS и SSIS
Управление пакетами служб DTS
Проектирование и выполнение пакетов служб DTS
Установка поддержки выполнения пакетов служб DTS
Запуск пакетов служб DTS из командной строки
Запуск пакетов служб DTS из заданий агента SQL Server
Выполнение пакетов служб DTS из пакетов служб Integration Services
Установка поддержки среды проектирования пакетов служб DTS
Миграция пакетов служб DTS
Миграция пакетов служб DTS
Миграция команд dtsrun в команды dtexec
Ограниченная поддержка
Поддержка источников данных ODBC
Поддержка пакетов репозитория
Поддержка пакетов служб DTS в выпуске SQL Server Express
Общая совместимость между службами DTS и службами Integration Services
Службы DTS и Integration Services являются совершенно разными продуктами. Службы Integration Services не являются версией обновления служб DTS. Поэтому конфликтов программного обеспечения между службами DTS и Integration Services не возникает. Можно выполнить следующие процедуры.
Установить службы DTS и Integration Services на одном сервере.
Запустить пакеты службы DTS и Integration Services на одном сервере. Даже если средства SQL Server 2000 на сервере отсутствуют, пакеты служб DTS можно запускать при помощи обновленной версии среды выполнения служб DTS, устанавливаемой со службами Integration Services.
Сохранить пакеты служб DTS в базе данных msdb экземпляра SQL Server 2000 либо экземпляра, на котором выполняется SQL Server 2005 или более поздняя версия. Однако пакеты служб SQL Server 2008Integration Services можно сохранять только на том экземпляре, где работает SQL Server 2008.
Использовать дополнительную загрузку конструктора служб DTS, чтобы изменять пакеты служб DTS, даже если средства SQL Server 2000 на этом компьютере отсутствуют. Однако невозможно открыть или изменить пакеты служб DTS непосредственно в среде Business Intelligence Development Studio.
Примечание Сведения о загрузке обновленной версии конструктора служб DTS см. в разделе Установка поддержки среды проектирования для пакетов служб DTS в SQL Server 2000.
При обновлении существующего экземпляра SQL Server до SQL Server 2008 системные таблицы (например, sysdtspackages), которые службы DTS используют в базе данных msdb, остаются без изменения. Миграция пакетов служб DTS автоматически не производится. Дополнительные сведения о миграции пакетов см. в разделе Миграция пакетов служб DTS.
В начало раздела
Управление пакетами служб DTS
После установки дополнительной поддержки времени выполнения для пакетов служб DTS, как описано в подразделе «Установка поддержки времени выполнения для пакетов служб DTS», в среде SQL Server Management Studio становится доступным управление пакетами служб DTS. Эти пакеты служб DTS можно сохранить в экземпляре SQL Server 2000 либо импортировать и сохранить в экземпляре, на котором выполняется SQL Server 2005 или более поздняя версия.
Важно! |
---|
Важные сведения об обеспечении безопасности пакетов служб DTS см. в разделе Защита пакетов служб DTS, сохраненных в SQL Server. |
Чтобы просмотреть пакеты служб DTS в среде Management Studio, сначала необходимо подключиться к экземпляру SQL Server. (Не подключайтесь к экземпляру служб Integration Services.) После этого в обозревателе объектов в узле Управление\Компоненты прежних версий\Службы DTS можно выполнить следующие задачи.
Выбрав узел Службы DTS в среде Management Studio, можно просмотреть и открыть пакеты, импортировать их в SQL Server из структурированных файлов хранилища или запустить мастер миграции пакетов служб DTS.
В среде Management Studio можно выбрать отдельный пакет служб DTS, а затем открыть его для внесения изменений, перенести, экспортировать в структурированный файл хранилища или удалить.
Примечание Чтобы открыть или изменить пакеты служб DTS, необходима отдельная загрузка компонентов конструктора служб DTS. См. раздел Установка поддержки среды проектирования для пакетов служб DTS в SQL Server 2000. Пакеты служб DTS нельзя открывать или изменять непосредственно в среде BI Development Studio.
Роли уровня базы данных служб Integration Services предоставляют права для системных таблиц служб Integration Services в базе данных msdb, но не для таблиц служб DTS, например sysdtspackages в базе данных msdb. Необходимо предоставить пользователям право доступа к системным таблицам DTS до того, как они получат возможность выполнять некоторые задачи управления, например импортирование пакета служб DTS в среду Management Studio. Сведения о ролях служб Integration Services уровня базы данных см. в разделе Использование ролей служб Integration Services.
В начало раздела
Установка поддержки выполнения пакетов служб DTS
Хотя пакеты служб DTS и пакеты служб Integration Services могут выполняться на одном компьютере, в SQL Server 2008 не устанавливается поддержка выполнения для пакетов служб DTS. Для запуска пакетов служб DTS следует установить данную поддержку времени выполнения. Сведения об установке поддержки времени выполнения для служб DTS см. в разделе Как установить поддержку пакетов служб Data Transformation Services (DTS).
Кроме того, к файлам обратной совместимости, которые обеспечивают поддержку времени выполнения для пакетов служб DTS, относится поддержка времени выполнения для задачи SQL Server 2000 «Обработка средствами Analysis Services» и зависимый от нее компонент — объекты DSO. Однако сюда не входит поддержка среды проектирования для изменения пакетов служб DTS, содержащих задачу «Обработка средствами SQL Server 2000Analysis Services». Пакеты, содержащие эту задачу, можно изменить только при наличии служб SQL Server 2000Analysis Services, установленных на этом же компьютере.
В состав файлов обратной совместимости, которые обеспечивают поддержку времени выполнения для пакетов служб DTS, не входит поддержка для задачи SQL Server 2000 «Прогнозирующий запрос интеллектуального анализа данных».
В начало раздела
Запуск пакетов служб DTS из командной строки
Пакеты служб DTS можно запускать из командной строки. Службы Integration Services устанавливают программу dtsrun.exe при установке поддержки служб DTS времени выполнения.
В начало раздела
Запуск пакетов служб DTS из заданий агента SQL Server
Чтобы запустить пакеты служб DTS из задания агента SQL Server, нужно установить задание на шаг Операционная система (CmdExec) и воспользоваться программой dtsrun (dtsrun.exe) для запуска пакета. Нельзя устанавливать шаг задания как Пакет служб SQL Server Integration Services. Дополнительные сведения см. в разделе Как запустить пакет.
В начало раздела
Выполнение пакетов служб DTS из пакетов служб Integration Services
Пакеты служб DTS могут также запускаться в составе пакета служб Integration Services. Службы Integration Services содержат задачу «Выполнение пакета служб DTS 2000» для запуска пакетов служб DTS в составе пакета служб Integration Services. Дополнительные сведения см. в разделе Задача «Выполнение пакета служб DTS 2000».
В начало раздела
Установка поддержки времени разработки для пакетов служб DTS
Пакеты служб DTS нельзя открывать или изменять непосредственно в среде Business Intelligence Development Studio. Кроме того, в SQL Server 2008 и SQL Server 2005 отсутствует установка конструктора пакетов служб DTS для изменения пакетов DTS. Однако можно загрузить и установить конструктор пакетов служб DTS, чтобы с его помощью изменять пакеты служб DTS. Сведения об установке поддержки времени разработки для пакетов служб DTS см. в разделе Как установить поддержку пакетов служб Data Transformation Services (DTS). После установки загруженных компонентов можно просматривать и изменять пакеты служб DTS из среды Management Studio или редактора задачи «Выполнение пакета служб DTS 2000» в среде Business Intelligence Development Studio.
Сведения об управлении определенными свойствами приложений DTS, влияющими на среду разработки служб DTS, см. в разделе Установка свойств приложений служб DTS.
В начало раздела
Миграция пакетов служб DTS
SQL Server предоставляет мастер миграции пакетов служб DTS, выполняющий миграцию пакетов служб DTS в формат пакетов служб Integration Services. При выборе установки служб Integration Services устанавливается и мастер миграции пакетов служб DTS. При необходимости мастер миграции пакетов можно использовать для обновления пакетов служб DTS до формата служб Integration Services. Во время миграции мастер копирует пакеты служб DTS, после чего повторно создает их в формате Integration Services. Исходные пакеты при этом не изменяются.
Примечание |
---|
Мастер миграции пакетов служб DTS доступен в следующих выпусках SQL Server: Standard, Enterprise и Developer. |
Многие пакеты могут быть целиком перенесены в Integration Services, особенно пакеты служб DTS, которые используют задачи, соединения и другие объекты, имеющие равноценные аналоги в службах Integration Services. Другие пакеты могут быть успешно перенесены путем инкапсуляции конкретных задач или функций, перенос которых посредством задачи «Выполнение пакетов DTS 2000» невозможен. Дополнительные сведения см. в разделе Миграция пакетов служб DTS.
Перед выполнением мастера миграции пакетов служб DTS может понадобиться установить и запустить помощник по обновлению, чтобы проанализировать существующие пакеты и выявить возможные проблемы миграции. Дополнительные сведения см. в разделе Использование помощника по обновлению для подготовки к обновлениям.
Примечание |
---|
Помощник по обновлению не сможет проанализировать, а мастер миграции пакетов служб DTS не сможет выполнить миграцию пакетов служб DTS, хранящихся в базе данных msdb экземпляра служб SQL Server 7.0. Тем не менее помощник по обновлению может проанализировать, а мастер миграции пакетов — перенести пакеты служб DTS SQL Server 7.0, сохраненные в виде структурированных файлов хранилища. Кроме того, помощник по обновлению может проанализировать, а мастер миграции пакетов — перенести пакеты служб DTS SQL Server 7.0, сохраненные в базе данных msdb экземпляра SQL Server 7.0, обновленного до SQL Server 2005 или более поздней версии. |
В начало раздела
Миграция командных строк для выполнения пакетов
Чтобы понять соответствие параметров командной строки, используемых для программы dtsrun (dtsrun.exe) служб SQL Server 2000 DTS, параметрам программы dtexec(dtexec.exe) для служб Integration Services, см. раздел Сопоставление параметров программ dtsrun и dtexec.
В начало раздела
Поддержка источников данных ODBC
Чтобы загрузить данные в источник данных ODBC или сохранить их, можно воспользоваться источником или назначением ADO.NET и выбрать поставщик данных .NET Framework для ODBC. Кроме того, при помощи компонента сценария можно создать нерегламентированный источник или назначение ODBC, используемые в отдельных пакетах. Дополнительные сведения см. в разделе Создание назначения ODBC с помощью компонента сценария.
В начало раздела
Поддержка для пакетов служб Meta Data Services (репозиторий)
Службы SQL Server 2000 Meta Data Services, известные как репозиторий, являются устаревшими. SQL Server 2005 и более поздние версии не устанавливают и не используют репозиторий.
В конструкторе служб DTS и программе dtsrun сохраняется поддержка сохраненных в репозитории пакетов служб DTS.
Службы Integration Services поддерживают репозиторий только в помощнике по обновлению и мастере миграции пакетов служб DTS и только в случае, если распространяемые файлы репозитория установлены на локальном компьютере. (Такие файлы обычно присутствуют, если на компьютере установлена версия SQL Server 2000 или средства SQL Server 2000.) При наличии распространяемых файлов репозитория помощник по обновлению может просмотреть, а мастер миграции пакетов служб DTS — перенести пакеты служб DTS, сохраненные в репозитории. При отсутствии распространяемых файлов репозитория помощник по обновлению и мастер миграции пакетов служб DTS могут применяться только к тем пакетам служб DTS, которые были сохранены в SQL Server или структурированных файлах хранилища.
Пакеты служб DTS, сохраненные в репозиторий, нельзя выполнить посредством задачи служб Integration Services «Выполнение пакетов служб DTS 2000». Однако в среде выполнения DTS SQL Server 2000 запуск таких пакетов возможен. Таким образом, чтобы в пакете служб Integration Services запустить пакет служб DTS, сохраненный в репозиторий, потребуется выполнить следующие шаги.
Убедитесь, что файлы репозитория установлены на компьютере, на котором выполняется пакет служб Integration Services. Чтобы установить файлы репозитория, установите на локальный компьютер SQL Server 2000, средства SQL Server 2000 или распространяемые файлы репозитория.
Создайте новый пакет служб DTS, выполняющий функцию оболочки пакета служб DTS, сохраненного в репозитории. В этом пакете-оболочке служб DTS при помощи задачи «Выполнение пакета» запустите пакет, сохраненный в репозитории. Сохраните данный пакет-оболочку в SQL Server либо как структурированный файл хранилища.
При помощи задачи «Выполнение пакета служб DTS 2000» в пакете служб Integration Services запустите новый пакет-оболочку служб DTS.
В начало раздела
Поддержка пакетов служб DTS в выпуске SQL Server Express
Выпуск SQL Server Express не содержит в своем составе службы Integration Services и не поддерживает пакеты служб DTS. Однако работа с пакетами служб DTS возможна на сервере, где запущен выпуск SQL Server Express.
На сервере, где запущен SQL Server Express, для запуска существующих пакетов служб DTS потребуется среда выполнения DTS. Хотя среда выполнения DTS не включена в состав SQL Server Express, ее можно установить на сервере путем установки клиентских средств SQL Server 2000 или распространяемых файлов служб DTS.
Чтобы изменить существующие пакеты служб DTS на сервере под управлением SQL Server Express, можно воспользоваться средствами SQL Server 2000. Существует также возможность удаленно изменять пакеты в среде SQL Server Management Studio на сервере, где запущен один из следующих выпусков SQL Server: Standard, Developer, Enterprise или Developer. Выпуск SQL Server Express не содержит в своем составе агент SQL Server Management Studio.
Чтобы перенести существующие пакеты служб DTS в службы Integration Services, необходим мастер миграции пакетов служб DTS, устанавливаемый со службами Integration Services. Этот мастер не включен в выпуск SQL Server Express. Для запуска мастера необходим один из следующих выпусков SQL Server: Standard, Enterprise или Developer.
В начало раздела