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

• Directlnput Введення запиту в параметрі SQLStatement або з клавіатури, або клацанням на еліпсі, щоб відкрити таким чином текстове поле, або клацанням на кнопці Browse для вилучення запиту з файлу, або клацанням на кнопці Build Query для відкриття спеціалізованого будівника запитів

• File Connection Задайте імя файлу, з якого під час виконання пакета буде прочитаний запит

• Variable Визначте імя змінної, що містить виконуваний запит

Запит можна зробити динамічним або за допомогою параметрів, або за допомогою властивості SQLExpression сторінки Expressions редактора Використання виразів – дещо складніший, але набагато більш гнучкий метод, ніж використання параметрів Останні призначені тільки для підстановки в пропозиції WHERE, причому (за винятком підключень ADONET) тільки в досить простих запитах Якщо використовуються параметри, то запит вводиться з маркером для кожного використовуваного параметра, після чого цей параметр відображається на деяку змінну у вкладці Parameter Mapping Маркери параметрів і їх відображення варіюються для різних диспетчерів підключень

• OLE DB Створіть запит, позначаючи символом знаку питання розташування кожного параметра При цьому дотримуйте черговість: використовуйте 0 для першого параметра, 1 – для другого і тд

• ODBC Те ж, що і OLE DB, за винятком того, що нумерація параметрів починається з одиниці, а не з нуля

• ADO Маркіруйте розташування кожного параметра символом знаку питання, за яким слід деякий нечислове значення В даному випадку це порядок, в якому значення будуть підставлятися в параметри

• ADONET Напишіть запит, як якби параметри були змінними, оголошеними в Т-SQL (наприклад, SELECT name FROM table WHERE id = @ ID), a потім зверніться до параметру по імені для відображення

Параметр ResultSet (на сторінці General) визначає, як результати запиту повертаються змінним

• None Результати не заносяться в змінні

• Single row Результати одиночних запитів (тобто обробних один рядок) зберігаються в змінних безпосередньо У вкладці Result Set кожному що повертається колонки призначаються змінні призначення Як і у випадку з вхідними параметрами, імена результатів залежать від типу диспетчера підключення У підключених ADO, ADONET і OLE DB стовпці відображаються в прямому порядку, починаючи з нуля У ODBC також використовується числове відображення, але що починається з одиниці До того ж підключення ADO і OLE DB дозволяють стовпцях відображатися на імя, а не порядковому номеру

• Full result set Багаторядкові результуючі набори даних зберігаються в змінних типу Object для подальшого використання в циклах Foreach та інших конструкціях У вкладці Result Set відображуватимете результат з імям 0 (нуль) на обєктну змінну, а тип результату встановіть в Full Result Set

• XML Результати зберігаються в документах обєктної моделі XML для подальшого використання в циклах Foreach і інших конструкціях У вкладці Result Set відображуватимете результат з імям 0 (нуль) на обєктну змінну, а тип результату встановіть в Full Result Set

File System Task Цей елемент реалізує безліч операцій над файлами (копіювання, переміщення, видалення, перейменування і установка атрибутів) і папками (копіювання, створення, видалення, видалення вмісту, переміщення) Файли або папки джерела і призначення можна визначити за допомогою диспетчера підключень або за допомогою строкової змінної, що містить повний шлях Не забудьте при конфігуруванні диспетчера підключення встановити відповідний тип використання Встановіть параметр OverwriteDestination або UseDirectorylfExists, щоб визначити порядок заміщення вже існуючих обєктів

FTP Підтримка найпоширенішою функціональності FTP, включаючи відправку, отримання і видалення файлів, а також створення і видалення каталогів За допомогою диспетчера підключення FTP визначте сервери Будь віддалений файл або шлях повинен бути визначений за допомогою безпосереднього введення або строкової змінної В іменах файлів допускаються символи макропідстановки У параметрі

OverWriteFileAtDest визначте, чи слід заміщати вже існуючий файл, а в параметрі IsAsciiTransfer режим передачі-двійковий файл або ASCII

■ Message Queue Відправка або отримання повідомлень з черги MSMQ Задайте підключення до черги, тип повідомлення і операцію: отримання або відправлення

■ Script Це завдання дозволяє впроваджувати в пакет програмний код Visual Basic NET Серед параметрів цього завдання стоїть згадати наступні

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

• ReadOnly Variables / Read Write Variables У цих параметрах перераховуються через кому змінні, доступні тільки для читання або для читання і запису Спроба звернення до будь-якої змінної, що не увійшла в даний список, призведе до помилки виконання Імена змінних чутливі до регістру символів, так що myvar і MyVar – дві абсолютно різні змінні

• EntryPoint Імя класу, що містить точку входу в сценарій Зазвичай не має сенсу змінювати імя, запропоноване за замовчуванням (ScriptMain) При цьому генерується оболонка програмного коду:

Public Class ScriptMain Public Sub MainO

‘Програмний код вводиться тут DtsTaskResult = DtsResultsSuccess End Sub End Class

Після виконання сценарій повинен повернути результат Dts TaskResult, що повідомляє про успішне або помилковому виконанні програмного коду (значення Dts TaskResults Success або Dts TaskResults Failure відповідно) Посилання на змінні описуються за допомогою колекції Dts Variables Наприклад, щоб послатися на змінну MyVar, потрібно використовувати властивість DtsVariables (MyVar) Value Врахуйте, що ця колекція чутлива до регістру символів, тому посилання на myvar не поверне значення змінної MyVar Обєкт Dts є екземпляром класу ScriptObj ectModel, який має ряд інших корисних членів: Dts Connections для звернення до диспетчерів підключень методи Dts Events Fire – для генерації подій і метод Dts Log – для виконання запису в журнал Більш докладно ця тема обговорюється в статті Interacting with the Package in the Script Task утиліти SQL Server 2005 Books Online

■ Send Mail Надсилання текстового електронного повідомлення на сервер SMTP Заповніть в диспетчері підключень SMTP всі необхідні поля: Те, From і тп Якщо повідомлення має бути надіслано по безлічі адрес, розділіть їх комами (але не точками з комами) Джерело тіла повідомлення вказується в параметрі MessageSourceType: Direct Input – якщо текст повідомлення буде вводитися в поле MessageSource File Connection-якщо текст буде лічений з файлу в ході виконання: Variable – якщо вміст буде вилучатись з строкової змінної Вкладення в лист вводяться як розділення вертикальної рисою повні специфікації Відсутність будь-якого з файлів вкладення призводить до помилки виконання завдання

І Transfer Database Копіювання або переміщення повної бази даних з екземпляра SQL Server 2005 або SQL Server 2000 в екземпляр SQL Server 2005 Виберіть або більше

швидкий метод-DatabaseOff line (який відєднує бази даних, копіює файли, а потім знову підключає до бази), або більш повільний-DatabaseOnline (який використовує для створення цільової бази даних обєктну модель SMO) Ідентифікація серверів джерела і призначення здійснюється за допомогою диспетчерів підключень Для методу DatabaseOf f line визначте імена баз даних джерела і призначення, а також шляхи до відповідних файлів даних Метод DatabaseOnline вимагає ту ж інформацію, а також шлях до спільного мережного ресурсу для кожного файлу джерела і призначення Визначення шляхів UNC до мережевих ресурсів є найпоширенішим методом, однак пакети можуть безпосередньо звертатися до файлів, розташованим локально на тому ж сервері Використання методу DatabaseOnline вимагає, щоб всі обєкти, повязані з базою даних (такі як реєстраційні записи), були надані перед переміщенням бази даних

Transfer Error Messages Передача між серверами довільних повідомлень про помилки Сервери джерела і призначення визначаються за допомогою менеджерів підключень SMO також вкажіть список переданих повідомлень

Transfer Jobs Копіювання завдань SQL Agent з SQL Server 2000 або 2005 в екземпляр SQL Server 2005 Сервери джерела і призначення визначаються за допомогою менеджерів підключень SMO таюке вкажіть список переміщуються завдань Всі ресурси, необхідні завданням (наприклад, бази даних), повинні бути доступні для успішного копіювання

Transfer Logins Копіювання реєстраційних записів з SQL Server 2000 або 2005 в екземпляр SQL Server 2005 Сервери джерела і призначення визначаються за допомогою менеджерів підключень SMO також вкажіть список переміщуваних реєстраційних записів Цей список повинен складатися з обраних реєстраційних записів сервера джерела або всіх реєстраційних записів, що мають доступ до вибраних баз даних (Див параметр LoginsToTransf ег)

Transfer Master Stored Procedures Копіювання всіх додаткових збережених процедур з бази даних master одного сервера в базу master іншого Визначте сервери джерела і призначення за допомогою менеджерів підключень SMO Також ви можете або вибрати всі додаткові збережені процедури, або копіювати тільки обрані

Transfer Objects Копіювання будь-яких обєктів рівня бази даних з SQk Server 2000 або 2005 в екземпляр SQL Server 2005 Визначте сервери джерела і призначення за допомогою менеджерів підключень SMO, а також бази даних на кожному з серверів Для кожного з типів обєктів виберіть або копіювання всіх подібних обєктів, або створіть список обєктів і параметрів копіювання (таких як DropObjectFirst або Copylndexes)

Джерело: Нільсен, Пол 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>

*

*