Соединения в службах Integration Services (SSIS)
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Пакеты Служб Microsoft SQL Server Integration Services используют подключения для выполнения различных задач и реализации функций Служб Integration Services:
Подключение к источникам и назначениям данных, например текстовым документам, XML-документам, книгам Excel и реляционным базам данных, для извлечения и загрузки данных.
Подключение к реляционным базам данных, содержащим ссылочные данные, для выполнения точных или нечетких уточняющих запросов.
Подключение к реляционным базам данных для выполнения инструкций SQL, таких как SELECT, DELETE и INSERT, а также хранимых процедур.
Подключение к SQL Server для выполнения задач обслуживания и передачи, таких как резервное копирование баз данных и передача имен входа.
Написание записей журнала в текстовых и XML-файлах и таблицах SQL Server и конфигурациях пакетов в таблицы SQL Server.
Подключение к SQL Server для создания временных рабочих таблиц, необходимых для выполнения некоторых преобразований.
Подключение к проектам и базам данных служб Analysis Services для доступа к моделям интеллектуального анализа данных, кубам процессов и измерениям и запуску кода DDL.
Указание существующих и создание новых файлов и папок для использования их с перечислителями и задачами контейнера «цикл по каждому элементу».
Подключение к очередям сообщений и к инструментарию управления Windows (WMI), объектам управления SQL Server (SMO), веб-серверам и почтовым серверам.
Чтобы сделать эти подключения, службы Integration Services используют диспетчеры соединений, как описано в следующем разделе.
Диспетчеры подключений
Службы Integration Services используют диспетчер соединений в качестве логического представления подключения. Во время разработки можно задать свойства диспетчера соединений, чтобы описать физическое соединение, которое службы Integration Services создает при запуске пакета. Например, диспетчер соединений имеет свойство ConnectionString , устанавливаемое на стадии разработки. На стадии выполнения значение этого свойства используется для создания физического соединения.
Пакет может содержать несколько экземпляров диспетчера соединений одного типа, и для каждого из них свойства устанавливаются отдельно. На стадии выполнения каждый экземпляр диспетчера соединений создает соединение со своими атрибутами.
Службы SQL Server Integration Services предоставляют различные типы диспетчеров соединений, которые позволяют пакетам подключаться к различным источникам данных и серверам:
При установке служб Integration Services устанавливаются встроенные диспетчеры соединений.
Есть диспетчеры подключений, доступные для скачивания с веб-сайта Майкрософт.
Можно создать собственный диспетчер соединений, если существующие диспетчеры не отвечают требованиям.
Диспетчеры подключений на уровне пакета и уровне проекта
Можно создать диспетчер соединений на уровне пакета или на уровне проекта. Диспетчер соединений, созданный на уровне проекта, доступен всем пакетам в проекте. Диспетчер соединений, созданный на уровне пакета, доступен только этому определенному пакету.
Диспетчеры соединений, созданные на уровне проекта, заменяют источники данных. Это делается для совместного использования соединений к источникам. Чтобы добавить диспетчер соединений на уровне проекта, проект Служб Integration Services должен использовать модель развертывания проекта. Когда проект настроен для использования данной модели, в обозревателе решений появляется папка Диспетчеры соединений, а папка Источники данных удаляется из обозревателя решений.
Примечание.
Если в пакете нужно использовать источники данных, проект необходимо преобразовать в модель развертывания пакета.
Дополнительные сведения об этих двух моделях и о преобразовании проекта в модель развертывания проектов см. в разделе Развертывание проектов и пакетов служб Integration Services (SSIS).
Встроенные диспетчеры соединений
В следующей таблице перечислены типы диспетчера соединений, предоставляемые службами SQL Server Integration Services.
Тип | Описание | Раздел |
---|---|---|
ADO | Подключается к объектам данных ActiveX (ADO). | Диспетчер подключений объектов данных ActiveX |
ADO.NET | Подключается к источнику данных при помощи поставщика .NET. | Диспетчер подключений ADO.NET |
CACHE | Считывает данные из потока данных или из файла кэша (CAW) и может сохранять данные в файле кэша. | Диспетчер соединений с кэшем |
DQS | Подключается к серверу служб качества данных и базе данных служб Data Quality Services на сервере. | Диспетчер соединений «Очистка DQS» |
ХОЛСТ | Подключается к файлу книги Excel. | Диспетчер подключений Excel |
ФАЙЛ | Подключается к файлу или папке. | Диспетчер соединения файлов |
FLATFILE | Подключается к данным в отдельном неструктурированном файле. | Диспетчер подключений неструктурированных файлов |
FTP | Подключается к FTP-серверу. | Диспетчер FTP-подключений |
HTTP | Подключается к веб-серверу. | Диспетчер HTTP-соединений |
MSMQ | Подключается к очереди сообщений. | Диспетчер подключений MSMQ |
MSOLAP100 | Подключается к экземпляру служб SQL Server Analysis Services или проекту служб Analysis Services. | Диспетчер подключений служб Analysis Services |
MULTIFILE | Подключается к нескольким файлам и папкам. | Диспетчер подключений нескольких файлов |
MULTIFLATFILE | Подключается к нескольким файлам данных и папкам. | Диспетчер подключений нескольких неструктурированных файлов |
OLEDB | Подключается к источнику данных при помощи поставщика OLE DB. | Диспетчер подключений OLE DB |
ODBC | Подключается к источнику данных через ODBC. | Диспетчер подключений ODBC |
SMOServer | Подключается к серверу объектов управления SQL Server (SMO). | Диспетчер соединений SMO |
SMTP | Подключается к почтовому серверу SMTP. | Диспетчер SMTP-подключений |
SQLMOBILE | Подключается к базе данных SQL Server Compact. | Диспетчер подключений SQL Server Compact Edition |
WMI | Подключается к серверу и определяет на нем область инструментария управления Windows (WMI). | Диспетчер WMI-подключений |
Диспетчеры соединений, доступные для загрузки
В следующей таблице перечислены дополнительные типы диспетчера соединений, которые можно скачать на веб-сайте Майкрософт.
Внимание
Диспетчеры соединений, перечисленные в следующей таблице, работают только с выпуском SQL Server Enterprise и выпуском SQL Server Developer.
Тип | Описание | Раздел |
---|---|---|
ORACLE | Подключается к серверу Oracle <версия>. | Диспетчер соединений Oracle — это компонент диспетчера соединений Microsoft Connector для Oracle by Attunity. Соединитель Майкрософт для Oracle от Attunity также включает источник и назначение. Дополнительные сведения см. на странице загрузки Microsoft Connector for Oracle. |
SAPBI | Подключается к системе SAP NetWeaver BI версии 7. | Диспетчер соединений SAP BI — это компонент диспетчера соединений соединителя Майкрософт для SAP BI. Соединитель Майкрософт для SAP BI также включает источник и назначение. Дополнительные сведения см. на странице загрузки Microsoft SQL Server 2008 Feature Pack(на английском языке). |
TERADATA | Подключается к серверу Teradata <версия>. | Диспетчер соединений Teradata — это компонент диспетчера соединений соединителя Microsoft для Teradata Attunity. Соединитель Майкрософт для Teradata от Attunity также включает источник и назначение. Дополнительные сведения см. на странице загрузки Microsoft Connectors for Oracle and Teradata by Attunity(на английском языке). |
Пользовательские диспетчеры соединений
Кроме того, можно создавать пользовательские диспетчеры соединений. Дополнительные сведения см. в разделе Developing a Custom Connection Manager.
Создание диспетчеров подключений
Службы Integration Services включают различные диспетчеры соединений для удовлетворения потребностей задач, которые подключаются к разным типам серверов и источников данных. Диспетчеры соединений используются компонентами потока данных, которые извлекают и загружают данные в различных типах хранилищ данных, а также поставщиками журналов, которые записывают журналы на сервер, таблицу SQL Server или файл. Например, пакет с задачей «Отправка почты» использует тип диспетчера соединений SMTP, чтобы подключиться к SMTP-серверу. Пакет с задачей Execute SQL может использовать диспетчер соединений OLE DB для подключения к базе данных SQL Server. Дополнительные сведения см. в статье Соединения служб Integration Services (SSIS).
Чтобы автоматически создавать и настраивать диспетчеры соединений при создании нового пакета, можно использовать мастер импорта и экспорта SQL Server. Он также поможет вам создать и настроить источники и назначения для диспетчеров подключений. Дополнительные сведения см. в разделе Create Packages in SQL Server Data Tools.
Чтобы вручную создать диспетчер соединений и добавить его в существующий пакет, используйте область диспетчер подключений, которая отображается на вкладках потока управления, Поток данных и обработчиков событий конструктора служб SSIS. В области диспетчер подключений выберите тип диспетчера соединений, который нужно создать, а затем задайте свойства диспетчера соединений с помощью диалогового окна конструктора служб SSIS. Дополнительные сведения см. в подразделе «Использование области "Диспетчеры соединений"» далее в этом разделе.
После того как диспетчер соединений добавлен к пакету, его можно использовать в задачах, контейнерах «цикл по каждому элементу», источниках, преобразованиях и целевых объектах. Дополнительные сведения см. в разделах Задачи служб Integration Services, Контейнер "цикл по каждому элементу" и Поток данных.
Использование области «Диспетчеры соединений»
Диспетчеры соединений можно создать, пока активен поток управления, Поток данных или обработчики событий конструктора служб SSIS.
На следующей схеме показана область диспетчер подключений на вкладке потока управления конструктора служб SSIS.
32-разрядная и 64-разрядная версии поставщиков для диспетчеров соединений
Для многих поставщиков, используемых диспетчерами соединений, доступны 32-разрядная и 64-разрядная версии. Среда разработки служб Integration Services — это 32-разрядная среда, и при разработке пакета отображаются только 32-разрядные поставщики. Поэтому необходимо настроить диспетчер соединений для использования специального 64-разрядного поставщика, если 32-разрядная версия того же поставщика уже установлена.
Во время выполнения используется подходящая версия поставщика, даже если во время разработки указана 32-разрядная версия. 64-разрядная версия поставщика может выполняться, даже если пакет выполняется в SQL Server Data Tools (SSDT).
У обеих версий поставщика один идентификатор. Чтобы указать, использует ли среда выполнения Служб Integration Services доступную 64-разрядную версию поставщика, задайте свойство Run64BitRuntime проекта служб Integration Services. Если свойство Run64BitRuntime имеет значение true, среда выполнения находит и использует 64-разрядный поставщик; если свойство Run64BitRuntime имеет значение false, среда выполнения использует 32-разрядный поставщик. Дополнительные сведения о свойствах, которые можно задать в проектах служб Integration Services, см. в статьях Службы Integration Services и среды Studio<
Добавление диспетчера подключений
Добавление диспетчера соединений при создании пакета
Использование мастера импорта и экспорта SQL Server
Помимо создания и настройки диспетчера соединений, этот мастер также поможет создать и настроить источники и назначения, используемые диспетчером соединений. Дополнительные сведения см. в разделе Create Packages in SQL Server Data Tools.
Добавление диспетчера соединений в существующий пакет
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
В конструкторе служб SSIS перейдите на вкладку Поток управления , Поток данных или Обработчик событий , чтобы получить доступ к области Диспетчеры соединений .
Щелкните правой кнопкой мыши в любом месте области Диспетчеры подключений и выполните одной из следующих действий:
Щелкните тип диспетчера соединений для добавления его в пакет.
–или–
Если тип, который нужно добавить, не перечислен, щелкните Создать соединение , чтобы открыть окно Добавление диспетчера соединений служб SSIS , выберите тип диспетчера соединений и нажмите кнопку ОК.
Откроется пользовательское диалоговое окно для выбранного типа диспетчера соединений. Дополнительные сведения о типах диспетчеров соединений и доступных параметрах представлены в таблице ниже.
Область Диспетчеры соединений отображает добавленные диспетчеры соединений.
При необходимости можно щелкнуть правой кнопкой мыши диспетчер соединений, выбрать пункт Переименоватьи изменить имя диспетчера соединений по умолчанию.
Чтобы сохранить обновленный пакет, щелкните Сохранить выбранные элементы в меню Файл .
Добавление диспетчера соединений на уровне проекта
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services.
В Обозревателе решенийщелкните правой кнопкой мыши элемент Диспетчеры соединенийи выберите команду Новый диспетчер соединений.
В диалоговом окне Добавление диспетчера соединений со службами SSIS выберите тип диспетчера соединений и нажмите кнопку Добавить.
Откроется пользовательское диалоговое окно для выбранного типа диспетчера соединений. Дополнительные сведения о типах диспетчеров соединений и доступных параметрах представлены в таблице ниже.
Добавленный диспетчер соединений появится в узле Диспетчеры соединений в обозревателе решений. Также он появится на вкладке Диспетчеры соединений в окне Конструктор служб SSIS для всех пакетов в проекте. Имя диспетчера соединений на этой вкладке будет иметь префикс (проект) для того, чтобы можно было отличить данный диспетчер соединений на уровне проекта от диспетчеров соединений на уровне пакета.
По желанию щелкните правой кнопкой мыши диспетчер соединений в окне Обозреватель решений в узле Диспетчеры соединений или на вкладке Диспетчеры соединений в окне Конструктор служб SSIS , нажмите кнопку Переименоватьи измените имя диспетчера соединений, установленное по умолчанию.
Примечание.
На вкладке Диспетчеры соединений в окне Конструктор служб SSIS нет возможности перезаписать префикс (проект) с имени диспетчера соединений. Это сделано намеренно.
Диалоговое окно "Добавление диспетчера соединений со службами SSIS"
Диалоговое окно Добавление диспетчера соединений служб SSIS используется для выбора типа соединения, добавляемого в пакет.
Дополнительные сведения о диспетчерах подключений см. в разделе Подключения Integration Services (SSIS).
Параметры
Тип диспетчера подключений
Выберите тип соединения, а затем нажмите кнопку Добавить, либо дважды щелкните тип соединения, чтобы задать свойства соединения с помощью редактора для каждого из типов соединений.
Прибавить
Укажите свойства соединения с помощью редактора для каждого из типов соединений.
Создание параметра для свойства диспетчера соединений
В области Диспетчеры соединений щелкните правой кнопкой мыши диспетчер соединений, для которого необходимо создать параметр, и щелкните Параметризировать.
Настройка установок параметра в диалоговом окне Параметризация . Дополнительные сведения см. в разделе Parameterize Dialog Box.
Примечание.
Свойство ConnectionString не является конфиденциальным и не содержит конфиденциальных сведений о пароле. Для параметризации конфиденциального пароля рекомендуется использовать свойство Password.
Удаление диспетчера подключений
Удаление диспетчера соединений из пакета
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
В конструкторе служб SSIS перейдите на вкладку Поток управления , Поток данных или Обработчик событий , чтобы получить доступ к области Диспетчеры соединений .
Щелкните правой кнопкой мыши диспетчер соединений, который необходимо удалить, и нажмите кнопку Удалить.
При удалении диспетчера соединений, связанного с элементом (например, с задачей «Выполнение SQL» или источником OLE DB), результат будет следующим.
На элементе пакета, использующем удаленный диспетчер соединений, отображается значок ошибки.
Пакет не проходит проверку.
Выполнение пакета невозможно.
Чтобы сохранить обновленный пакет, выберите пункт Сохранить выбранные элементы в меню Файл .
Удаление диспетчера общих подключений (диспетчер соединений на уровне проекта)
Для удаления диспетчера соединений на уровне проекта щелкните правой кнопкой мыши диспетчер соединений в узле Диспетчеры соединений в окне Обозреватель решений и нажмите кнопку Удалить. В SQL Server Data Tools отображается следующее предупреждение:
Предупреждение
При удалении диспетчера соединений на уровне проекта, пакеты, использующие этот диспетчер соединений, могут не запуститься. Это действие нельзя отменить. Продолжить удаление диспетчера соединений?
Нажмите кнопку «ОК», чтобы удалить диспетчер соединений, или кнопку «Отмена», чтобы оставить диспетчер в проекте.
Примечание.
Также можно удалить диспетчер соединений на уровне проекта на вкладке Диспетчер соединений в окне Конструктор служб SSIS , открытом для любого пакета в проекте. Удалить диспетчер можно, щелкнув правой кнопкой мыши диспетчер соединений на вкладке и выбрав Удалить.
Задание свойств диспетчера соединений
Все диспетчеры соединений могут быть настроены в окне Свойства .
Службы Integration Services также предоставляют настраиваемые диалоговые окна для изменения различных типов диспетчеров соединений в службах Integration Services. Диалоговое окно имеет различные наборы настроек в зависимости от типа диспетчера соединений.
Изменение диспетчера подключений в окне "Свойства"
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
В конструкторе служб SSIS перейдите на вкладку Поток управления , Поток данных или Обработчик событий , чтобы получить доступ к области Диспетчеры соединений .
Правой кнопкой мыши щелкните диспетчер подключений и выберите пункт Свойства.
В окне Свойства измените значения свойств. Окно Свойства предоставляет доступ к некоторым свойствам, которые не настраиваются через обычный редактор диспетчера соединений.
Щелкните OK.
Чтобы сохранить обновленный пакет, выберите пункт Сохранить выбранные элементы в меню Файл .
Изменение диспетчера подключений в диалоговом окне диспетчера подключений
В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
В конструкторе служб SSIS перейдите на вкладку Поток управления , Поток данных или Обработчик событий , чтобы получить доступ к области Диспетчеры соединений .
В области Диспетчеры соединений дважды щелкните нужный диспетчер подключений для открытия диалогового окна Диспетчер соединений . Дополнительные сведения о конкретных типах диспетчеров соединений и настройках каждого из них см. в следующей таблице.
Чтобы сохранить обновленный пакет, выберите пункт Сохранить выбранные элементы в меню Файл .
См. также
Видеоролик Использование Microsoft Attunity Connector for Oracle для повышения производительности пакетовна сайте technet.microsoft.com
Запись блога Подключение к MySQL из SSISна сайте blogs.msdn.com.
Техническая статья Извлечение и загрузка данных SharePoint в SQL Server Integration Servicesна сайте msdn.microsoft.com.
Техническая статья Получено сообщение об ошибке "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" при использовании диспетчера соединений Oracle в SSIS на сайте support.microsoft.com.