Елементи пакетів служби інтеграції – ЧАСТИНА 1

При проектуванні пакетів служби інтеграції може використовуватися безліч елементів Їх індивідуальні риси будуть детально описані в цьому розділі Загальні концепції та властивості, характерні для всіх елементів, були описані в попередньому розділі

Диспетчери підключень

Диспетчер підключень являє собою оболонку рядка підключення і параметрів, які слід підтримувати в підключенні під час виконання пакета Коли визначено підключення, на нього можна створювати посилання в інших елементах пакету, не дублюючи це визначення Таким чином, спрощується управління цією інформацією і перенастроювання для альтернативних платформ

База даних

Визначення підключення до бази даних за допомогою одного з доступних диспетчерів вимагає установки декількох ключових параметрів

■ Provider (постачальник) Драйвер, що використовується для підключення до бази даних

■ Server (сервер) Сервер або імя файлу, що містять базу даних, до якої здійснюється доступ

■ Initial Canalog (вихідний каталог) Вибір бази даних за замовчуванням в джерелі, що містить безліч баз

■ Security (захист) Використовуваний метод аутентифікації, а також необхідні імя користувача та пароль

Найчастіше вибирають диспетчер підключень OLE DB, що дозволяє використовувати безліч рідних постачальників СУБД SQL Server, Oracle, Jet (Access), а також довгий список інших типів джерел Серед інших диспетчерів підключень можна назвати наступні

Основною перевагою служби інтеграції є швидкість Середа ADONET На замітку пропонує більше коштів, але в більшості випадків це абсолютно не те, що змушує користувачів звертатися до служби інтеграції Більшість розробників з тієї ж причини віддають перевагу OLE DB, а також тому, що за допомогою підключення ADONET не можна конфігурувати вихід – тільки вхід

■ ADO Реалізує рівень абстракції ADO (тобто рівень команд, наборів даних і тп), що базується на постачальнику OLE DB ADO не використовується вбудованими елементами служби інтеграції, але може знадобитися для спеціалізованих завдань, що використовують цей інтерфейс (наприклад, для старих програм, написаних у середовищі Visual Basic 60)

■ ADONET Реалізує для обраного підключення до бази даних рівень абстракції ADONET (тобто рівень іменованих параметрів, обєктів читання даних і наборів даних) Незважаючи на те що ADONET не може похвалитися такою ж швидкістю, як OLE DB, підключення ADONET дозволяє виконувати складні параметризрвані сценарії, забезпечувати в памяті набори даних для циклів Foreach, а також підтримувати довільні завдання, запрограмовані за допомогою таких мов, як C # та VBNET

■ ODBC Дозволяє конфігурувати диспетчер підключень на основі ODBC DSN Цей диспетчер може виявитися корисним, коли для даного джерела недоступні постачальники NET або OLE DB

■ Analysis Services При доступі до існуючої бази даних служби аналізу цей диспетчер є аналогом OLE DB, який використовує постачальника Analysis Services 90 Як альтернатива в тому ж рішенні може використовуватися Нерозгорнуті база даних служби аналізу – для підтримки нової бази даних були розроблені корисні засоби для пакетів Якщо з якоїсь причини потрібно один зі старих постачальників OLAP, до нього можна отримати доступ за допомогою диспетчера підключень OLE DB

■ SQL Server Mobile Дозволяє підключитися до мобільної базі даних у файлі SDF

При виконанні окремих завдань підключення, описане в диспетчері, відкривається і закривається в кожної з задач Такий режим роботи, налаштований за замовчуванням, забезпечує безпечну ізоляцію завдань, що не дозволяючи одній задачі втручатися в підключення наступних Якщо потрібно залишати підключення відкритим між завданнями, слід встановити для параметра RetainSameConnection значення true При достатньому увазі можна спільно використовувати одну сесію підключення для декількох завдань, вручну керувати транзакціями, передавати тимчасові таблиці і тп

Джерела даних та подання джерел даних

Диспетчери підключень можна створювати на основі самих джерел даних Цей метод може стати в нагоді програмістам, які розробляють пакет у складі проекту, в якому кілька пакетів вимагають синхронізації своїх диспетчерів підключень Також цей метод буде корисний, коли бази даних джерел містять велику кількість таблиць або незнайомих структур

Додаткова Більш докладно про джерела даних і їх уявленнях ми поговоримо

інформація в розділі 43

Для створення диспетчера підключень потрібно натиснути правою кнопкою миші на панелі Connection Manager і вибрати в контекстному меню пункт New Connection from Data Source При цьому інформація про підключення буде успадкована від джерела даних Сам джерело даних може бути складовою частиною проекту (але не рішення), що містить модельований пакет При налаштуванні завдань, що використовують даний диспетчер, вибирайте його звичайним чином зі списку доступних підключень Якщо було створено кілька подань джерела даних, то вони будуть перераховані як дочірні обєкти цього джерела і містити, можливо, меншу кількість таблиць Якщо подання джерела даних було створено на основі безлічі таблиць з різних джерел, то при виборі уявлення будуть видимі тільки обєкти первинного джерела даних Іменовані запити доступні для пакетного використання – це досить зручний механізм в разі, коли конкретне подання має досить часто використовуватися в пакеті

Диспетчери підключень до джерел даних створювалися виключно для зручності проектування Після свого розгортання пакети самі виступають у ролі джерел даних, начебто б і не існує зовсім посилань на вихідні джерела

Файл

Нагадаємо, що якщо на якийсь файл або папку існує посилання, вона повинна бути доступна не тільки на етапі проектування, а й після розгортання пакета При визначенні шляхів до глобальної інформації і конфігурації пакетів використовуйте універсальна угода про імена (UNC) UNC – це метод ідентифікації шляхи для забезпечення доступу до обєкта з будь-якого місця локальної мережі, де б не був запущений пакет У загальному випадку шлях до файлу повинен мати наступний вигляд:

\\имя_сервера\имя_общего_ресурса_сети\путь\файлрасширение

Деякі диспетчери конфігурування файлів перераховані нижче

■ Flat File Текстовий файл, в який поміщена таблиця, разом з параметрами регіональних налаштувань і заголовками Цей так званий плоский файл може мати один з трьох форматів

• З роздільниками Дані у файлі відокремлені один від одного за допомогою роздільників Звичайно в ролі роздільника стовпців виступає кома, а в ролі роздільника рядків – послідовність символів повернення каретки і переведення рядка, тобто {CR} {LF}

• З фіксованою шириною Дані у файлі мають фіксовані розміри при цьому не використовується ніяких роздільників рядків або стовпців При відкритті

в звичайному текстовому редакторі, такому як Notepad, всі дані представляються так, ніби всі вони складають один рядок

• Рядковий Дані у файлі інтерпретуються за допомогою фіксованої ширини всіх стовпців, за винятком останнього, завершуємо символом переведення рядка

Тільки файли, які використовують формат з роздільниками, здатні інтерпретувати рядки з нульовою довжиною як порожні

■ Multiple Flat File Цей диспетчер аналогічний Flat File, однак дозволяє вибирати безліч файлів, індивідуально або за допомогою символів макропідстановки Елементам служби інтеграції такі дані представляються у вигляді єдиної таблиці

■ File Ідентифікує файл або папку файлової системи, не визначаючи вміст Такі покажчики на файли використовуються багатьма елементами служби інтеграції Наприклад, завдання File System і FTP використовують цей диспетчер для маніпуляцій файлами, а завдання Execute SQL-для ідентифікації файлу, з якого випливає прочитати інструкцію SQL Конкретний тип використання (Create file, Existing file, Create folder, Existing folder) гарантує створення коректного покажчика на файл

■ Multiple Files Функціонально ідентичний диспетчеру File, однак дозволяє вибирати безліч файлів, або індивідуально, або за допомогою символів макропідстановки

■ Excel Ідентифікує файл, що містить групу осередків, які можна інтерпретувати як таблицю, що використовує одну або два рядки для заголовків, а все наступні рядки для даних

Спеціалізовані диспетчери підключень

Крім диспетчерів підключень до баз даних і файлів, існує ще ряд і інших типів

■ FTP Визначає підключення до FTP-сервера У більшості випадків для визначення такого підключення достатньо вказівки імені сервера та реєстраційних даних Цей диспетчер використовується для переміщення і видалення файлів, а також для створення та вилучення каталогів на серверах FTP

■ HTTP Визначає підключення до Web-служб Введіть URL-адресу файлу визначення WSDL Web-служби Наприклад, адреса

http://MyServer/reportserver/reportserviceasmxwsdl

вказує на файл визначення служби звітності на сервері MyServer Цей диспетчер використовується завданням Web Service для доступу до методів Web-служби

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*