|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
10.5. Менеджеры подключенийМенеджеры подключений (connection managers) SSIS в SQL Server 2005, генерация строки подключения (connection string) Как правило, работа с пакетом SSIS начинается с определения соединений (connections). Настройка соединений производится при помощи так называемых менеджеров соединений (Connection Managers) в одноименном окне, которое находится в нижней части вкладок Control Flow, Data Flow и Event Handlers. Менеджер подключения — это графическая оболочка, при помощи которой очень удобно производить настройку подключения к источнику данных и создавать строки подключения (connection string). Строка подключения создается и записывается в пакет автоматически. При желании ее можно будет потом просмотреть или отредактировать из окна редактора кода XML для вашего пакета (редактор кода можно открыть при помощи меню View | Code (Вид | Код) в SSIS Designer). Проще всего создать новый менеджер подключения, щелкнув правой кнопкой мыши по пустому пространству в окне Connection Managers и выбрав в контекстном меню нужный тип создаваемого менеджера соединения. Если вы выберете тип New Connection, то в вашем распоряжении будут все доступные типы менеджеров соединения. Новый менеджер соединения можно создать также при помощи меню SSIS | New Connection. Рассмотрим каждый тип соединения: q ADO — для подключения к источнику данных будут использоваться средства объекта Connection обычного ADO (не ADO.NET). Для подключения вы можете использовать любой драйвер OLE DB, установленный на вашем компьютере. Этот способ очень надежный и нересурсоемкий, но у вас будет меньше возможностей, по сравнению, например, с подключением по ADO.NET; q ADO.NET — для подключения к источнику данных будут использоваться средства объектной библиотеки ADO.NET. Можно использовать три "родных" поставщика .NET: SqlClient Data Provider, OracleClient Data Provider и Odbc Data Provider, а также любой драйвер ODBC. Этот тип менеджера подключений обладает наиболее полными возможностями, и его очень удобно использовать при интеграции пакетов с приложениями на .NET-совместимых языках. Однако при подключении по ADO.NET требуется больше ресурсов, чем при подключении по обычному ADO; q EXCEL — этот тип менеджера подключения используется, конечно, для подключения к Excel. Вы уже использовали его в примерах предыдущих разделов. При его настройке вам потребуется выбрать версию файла Excel (начиная с версии 3.0) и имя файла, к которому вы подключаетесь. На самом деле этот тип подключения выделен как отдельный только для удобства. Реально для него используется подключение по OLE DB с поставщиком Microsoft.Jet.OLEDB.4.0, в чем легко убедиться, заглянув в код XML пакета; q FILE — это новый тип менеджера подключения, аналогов которому не было в DTS. С его помощью вы можете указать файл или каталог с набором файлов. Этот файл или каталог затем могут использоваться самыми разными задачами. Например, если в указанном файле записан скрипт Transact-SQL, этот скрипт сможет выполнить задачу Execute SQL Task. Кроме имени файла или каталога, при настройке этого менеджера подключения вам потребуется также указать режим подключения: будет использован существующий файл или каталог, или файл будет создан во время выполнения пакета; q FLATFILE — этот тип менеджера подключений предназначен для работы с текстовыми файлами с наборами записей (на отечественных предприятиях такие файлы часто называют "макетными"). Значения в столбцах в таких файлах обычно отделяются разделителями (запятая, точка с запятой или т. п.), а переход на новую строку означает начало новой записи. Для этого менеджера подключения вы можете определить множество параметров (большинство из которых вполне очевидно) — кодировку, разделитель, название каждого столбца, тип данных и т. п.; q FTP — этот экзотический тип менеджера подключений предназначен для настройки соединения с сервером FTP. Обычно он настраивается только для задачи FTP Task (ее можно выбрать на вкладке Control Flow в SSIS Designer). Для этого соединения можно указать сервер FTP и используемый им порт, имя пользователя и пароль, активный или пассивный режим работы. Этот менеджер подключений может использоваться для передачи данных в обоих направлениях; q HTTP — еще один тип менеджера подключений, предназначенный для обмена данными по Интернет-протоколам. Этот тип предназначен не просто для того, чтобы скачать какой-либо файл, доступный по протоколу HTTP, а для взаимодействия с Web-службами. Обычно он используется задачей, которая называется Web Service Task; q MSMQ — это путь к очереди Microsoft Message Queue Services, которая может быть использована для обмена сообщениями между пакетами SSIS (или приложениями). Применяется этот тип менеджера подключений, конечно, для задачи Message Queue Task. Эта очень популярная и незаменимая во многих ситуациях задача будет рассмотрена в разд. 10.11; q MSOLAP90 — этот тип менеджера подключений (другое его название — Analysis Services Connection Manager) предназначен для подключения к базам данных OLAP. При его настройке вы можете указать или компьютер, на котором работает служба Analysis Services, или путь к проекту Analysis Services в текущем решении. Чаще всего этот тип используется вместе с Analysis Services Processing Task для автоматизации процессинга кубов; q MULTIFILE и MULTIFLATFILE — эти аналоги подключений FILE и FLATFILE предназначены для работы с несколькими файлами одновременно. Можно указывать как списки файлов (разделяя их имена вертикальной чертой '|'), так и все файлы в определенном каталоге (при помощи символа звездочки '*'); q ODBC — этот менеджер подключений, конечно, используется для подключения к источникам данных при помощи драйверов ODBC. Можно использовать существующий источник данных ODBC или создать новый прямо в процессе настройки этого менеджера подключений. ODBC — это унаследованная технология, которая работает медленнее, чем подключения по OLE DB. Однако в некоторых ситуациях, обычно при подключении к не самым распространенным источникам данных (Informix, MySQL и т. п.), без нее не обойтись; q OLE DB — это, видимо, самый распространенный тип менеджера подключений. Он использует драйверы (поставщики) OLE DB. Этот тип менеджера подключений можно использовать для подключения к самым разным источникам данных, например, SQL Server, Oracle, Access и Excel; q SMOServer — этот новый тип менеджера соединений использует средства объектной модели SMO (см. разд. 9.2) для подключения к SQL Server 2005. Обычно этот тип используется для задач по переносу объектов SQL Server (Transfer Databases Task, Transfer Error Messages Task, Transfer Jobs Task, Transfer Logins Task и т. п.); q SMTP — этот тип используется для настройки подключения к почтовому серверу, работающему по протоколу SMTP. Можно указать адрес сервера, режим аутентификации и защиты по SSL. Обычно этот тип менеджера подключений используется только для задачи Send Mail Task; q SQLMOBILE — этот тип менеджера подключений, как правило, используется, когда в ходе выполнения пакета SSIS задача Data Flow Task загружает данные в назначение SQL Server Mobile (т. е. в базу данных SQL Server 2005 Mobile Edition). Для этой задачи вы можете настроить имя базы данных SQL Server 2005 Mobile Edition, имя пользователя и пароль; q WMI — при помощи этого типа менеджера подключений вы можете подключиться к определенному пространству имен WMI и указать имя пользователя и пароль для подключения. Обычно этот тип используется для задач WMI Data Reader Task и WMI Event Watcher Task. Какой бы тип менеджера подключений вы не выбрали, в любом случае созданные вами объекты появятся в окне Connection Managers. При помощи команды Edit в контекстном меню для данного менеджера вы можете еще раз открыть графический интерфейс настройки его параметров, а при помощи команды Properties (Свойства) — просмотреть список свойств этого менеджера и при необходимости изменить их значения. Менеджеры также можно создавать и изменять программно в ходе выполнения пакета. Обычно эта операция производится при помощи задачи ActiveX Script Task или средствами внешней программы, которая запускает пакет на выполнение. Однако объектная модель пакетов SSIS — очень большая тема, и рассматриваться в этой книге она не будет.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||