Особенности работы служб Integration Services в 64-разрядной среде

64-разрядные выпуски Microsoft SQL Server включают службы Integration Services, но некоторые функции служб Integration Services доступны только в 32-разрядных версиях, имеют ограничения на 64-разрядных компьютерах или не поддерживаются в операционных системах на основе Itanium.

Установка служб Integration Services на 64-разрядных компьютерах

Компоненты служб Integration Services, установленных на 64-разрядных компьютерах

Если при запуске программы установки SQL Server выбрать для установки только службы Integration Services, программа установки устанавливает все доступные 64-разрядные версии компонентов и средств служб Integration Services. 

Однако, если необходимы функции служб Integration Services времени разработки, необходимо установить среду Business Intelligence Development Studio. Чтобы установить среду Business Intelligence Development Studio, во время установки необходимо выбрать среду Business Intelligence Development Studio.

Важное примечаниеВажно!

Среда Business Intelligence Development Studio, 32-разрядная среда разработки для пакетов служб Integration Services, не поддерживается на 64-разрядных платформах Itanium и не устанавливается на серверы на базе процессоров Itanium.

Если требуется выполнять некоторые пакеты в 32-разрядном режиме, нужно установить 32-разрядные версии средств служб Integration Services. Чтобы установить 32-разрядную версию этого средства, во время настройки нужно указать либо Среда Business Intelligence Development Studio, либо Средства управления — полный набор.

64-разрядные компоненты устанавливаются в каталог Program Files, а 32-разрядные — отдельно в каталог Program Files (x86). (Это касается как служб Integration Services, так и SQL Server.)

64-разрядные версии служб Integration Services и средств

Среда выполнения служб Integration Services имеет 64-разрядную версию.

Следующие средства служб Integration Services также имеют 64-разрядные версии:

  • программа dtexec (dtexec.exe);

  • программа dtutil (dtutil.exe);

  • мастер импорта и экспорта SQL Server (DTSWizard.exe).

На 64-разрядном компьютере выберите службы Integration Services, в то время как программа установки устанавливает 64-разрядные средства и среду выполнения. Если требуется выполнять пакеты в 32-разрядном режиме, нужно также выбрать дополнительный параметр, чтобы установить 32-разрядные версии средств и среды выполнения.

  • Если на 64-разрядном компьютере запущена ОС на платформе x86, выберите Среда Business Intelligence Development Studio или Средства управления — полностью.

  • Если на 64-разрядном компьютере запущена ОС Itanium, выберите Средства управления — полностью.

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

При разработке и проверке команд с помощью программы выполнения пакетов (dtexecui.exe) на 64-разрядном компьютере необходимо помнить, что это 32-разрядное средство запускает пакеты в 32-разрядном режиме. Перед развертыванием или созданием расписания для выполнения этих команд на рабочем сервере следует использовать 64-разрядную версию программы dtexec, чтобы проверить эти команды в 64-разрядном режиме.

По умолчанию на 64-разрядном компьютере, на котором установлены и 64-разрядная и 32-разрядная версия программы командной строки служб Integration Services, будет запущена 32-разрядная версия командной строки. 32-разрядная версия запускается, потому что путь к каталогу для 32-разрядной версии появляется в переменной среды PATH перед путем к каталогу для 64-разрядной версии. (Обычно путь к каталогу 32-разрядной версии выглядит следующим образом: <drive>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn. А путь к каталогу 64-разрядной версии — <drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn.)

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

Если для запуска программы используется агент SQL Server, то он автоматически использует 64-разрядную версию программы. Чтобы определить точное расположение исполняемого файла программы, агент SQL Server использует реестр, а не переменную среды PATH.

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

  • Откройте окно командной строки, измените путь к каталогу, содержащему 64-разрядную версию программы (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn), а затем запустите программу из указанного расположения.

  • В командной строке запустите программу, введя полный путь (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) к 64-разрядной версии программы.

  • Окончательно измените порядок путей в переменной среды PATH, поместив в переменной путь к 64-разрядной версии (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) перед путем к 32-разрядной версии (<drive>:\ Program Files(x86)\Microsoft SQL Server\100\DTS\Binn).

Поддержка служб DTS на 64-разрядных компьютерах

Поддержка во время разработки или во время выполнения 64-разрядных пакетов служб DTS, созданных в предыдущих версиях служб SQL Server, отсутствует. Дополнительные сведения см. в разделе Поддержка пакетов служб DTS для SQL Server 2000 в выпуске SQL Server 2008 R2.

В операционных системах на платформе Itanium отсутствует поддержка 32-разрядных функций времени разработки и времени выполнения для пакетов служб DTS. Поэтому в операционных системах на платформе Itanium создание, просмотр, изменение и запуск пакетов служб DTS невозможны.

Разработка пакетов служб Integration Services на 64-разрядных компьютерах

Разрабатывать пакеты в среде BI Development Studio или производить отладку скриптов в задаче «Скрипт» в операционных системах на платформе Itanium невозможно.

При запуске пакета в 64-разрядном режиме может оказаться невозможным подключиться к такому количеству источников данных, как при его запуске в 32-разрядном режиме. Некоторые поставщики данных .NET Framework и собственные поставщики данных OLE DB могут быть недоступны в 64-разрядных версиях. Например, поставщик OLE DB для Jet (Майкрософт), который подключается к базам данных Access и таблицам Excel, недоступен в 64-разрядной версии. Также поставщик SQL Server Compact, который подключается к источникам данных SQL Server Compact, недоступен в 64-разрядной версии.

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

Поставщик ACE и его драйвер для Excel 2010 (64- или 32-разрядный) могут быть использованы с Integration Services в определенных обстоятельствах. Для получения дополнительных сведений и загрузки поставщика см. раздел Microsoft Access Database Engine 2010 Redistributable.

32-разрядный конструктор служб SSIS отображает только 32-разрядные поставщики, установленные на локальном компьютере. Если необходимо настроить диспетчер соединений для использования определенного 64-разрядного поставщика, следует установить на компьютере разработчика 32-разрядную версию поставщика, которая будет использоваться во время разработки. Хотя установлена 32-разрядная версия поставщика, пакет можно запускать в 64-разрядном режиме как в среде разработки, так и после развертывания. 32-разрядная и 64-разрядная версии поставщика имеют одинаковый идентификатор. Поэтому среда выполнения служб SSIS выбирает соответствующую версию поставщика Например, пакет запускается в среде разработки на 64-разрядном компьютере. По умолчанию пакет будет использовать 64-разрядную версию поставщика, поскольку значением по умолчанию для свойства Run64BitRuntime проекта является значение True.

Нельзя использовать задачу «Выполнение пакета служб DTS 2000» в пакете, работающем в 64-разрядном режиме. Среда выполнения служб DTS SQL Server 2000 недоступна в 64-разрядной версии.

Что касается ведения журнала пакетов, нельзя использовать регистратор приложения SQL Server Profiler в пакете, работающем в 64-разрядном режиме.

Запуск пакетов служб Integration Services на 64-разрядных компьютерах

Иногда может возникнуть необходимость запустить пакеты в 32-разрядном режиме на 64-разрядном компьютере. Работа пакетов в 32-разрядном режиме может потребоваться по следующим причинам:

  • для запуска пакетов служб SQL Server 2000 DTS;

  • для использования управляемого поставщика данных .NET Framework или собственного поставщика данных OLE DB, недоступных в 64-разрядной версии;

  • чтобы использовать задачу или компонент «Сценарий», которые ссылаются на другие сборки или компоненты COM, 64-разрядные версии для которых недоступны или не установлены.

Выбор 32-разрядного или 64-разрядного режима выполнения пакета в конструкторе служб SSIS

В Свойствах проекта пакета служб Integration Services можно выбрать 32-разрядный или 64-разрядный режим выполнения, задавая значение свойства Run64BitRuntime на странице Отладка. По умолчанию значение этого свойства — True. Если 64-разрядная версия среды выполнения служб Integration Services не установлена, данный параметр не учитывается.

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

Свойство Run64BitRuntime проекта применимо только во время разработки.

Выбор 32-разрядного или 64-разрядного режима выполнения пакета в задании агента SQL Server

Если настроить задание агента SQL Server с шагом задания типа Пакет служб SQL Server Integration Services, задание вызовет программу dtexec. Однако версия программы dtexec, которую вызывает задание, зависит от того, какие версии SQL Server и агента SQL Server были установлены и работают на 64-разрядном компьютере.

  • На компьютере установлены и запущены 64-разрядные версии SQL Server и агента SQL Server. Теперь шаг задания типа Пакет служб SQL Server Integration Services всегда вызывает 64-разрядную версию программы dtexec и пакет запускается в 64-разрядном режиме.

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

    Чтобы запустить пакет в 32-разрядном режиме из 64-разрядной версии агента SQL Server, выберите параметр Использовать 32-разрядную среду выполнения на вкладке Параметры выполнения диалогового окна Создание шага задания.

  • На компьютере установлены и запущены 32-разрядные версии SQL Server и агента SQL Server. Теперь шаг задания типа Пакет служб SQL Server Integration Services всегда вызывает 32-разрядную версию программы dtexec и пакет запускается в 32-разрядном режиме.

Значок служб Integration Services (маленький) Оставайтесь в курсе новых возможностей служб Integration Services

Чтобы получить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.