русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Применение мастера импорта и экспорта данных


Дата добавления: 2015-07-09; просмотров: 1803; Нарушение авторских прав


Работа с SSIS в SQL Server 2005 средствами SQL Server Import and Export Wizard, DTSWizard, пример создания пакета средствами мастера экспорта и импорта данных SSIS

Самый быстрый и простой способ получить доступ к возможностям, предоставляемым SSIS, — воспользоваться мастером SQL Server Import and ExportWizard.

Проиллюстрируем работу мастера на простом примере. Предположим, что нужно выгрузить информацию с SQL Server в файл Excel (такая операция очень часто выполняется на многих предприятиях). В этом примере данные для выгрузки (список сотрудников) содержатся в представленииHumanResources.vEmployee в учебной базе данных AdventureWorks, поставляемой с SQL Server 2005. Сформированный файл должен находиться в корневом каталоге диска D: и называться employees.xls. При этом такую операцию нужно будет повторять и в будущем, поэтому необходимо сохранить настройки импорта и экспорта в виде пакета SSIS.

Способы запуска мастера импорта и экспорта данных были перечислены в предыдущем разделе. Если вы запустите мастер из SQL Server Management Studio, в нем будут автоматически настроены параметры подключения. В этом примере будем считать, что мастер запущен из командной строки при помощи команды DTSWizard, и все параметры подключений требуется настроить вручную.

На первом экране мастера Choose a Data Source (Выберите источник данных) нужно выбрать то место, откуда будут извлекаться данные (в этом случае — сервер SQL Server 2005, расположенный на вашем компьютере). Отметим несколько моментов, связанных с выбором источника данных:

q в мастере импорта и экспорта данных вам доступны не все источники данных, к которым можно подключиться из SSIS Designer. Например, в вашем распоряжении нет:

· источника данных Raw File Source. Этот источник представляет собой двоичный файл, который был ранее сформирован средствами SSIS при помощи назначения Raw File Destination. Данные в этот двоичный файл записываются в "родном" формате SQL Server 2005 и при загрузке не требуют дополнительных преобразований, поэтому загружаются очень быстро;



· источника данных XML (XML Source), который представляет собой файл в формате XML на диске. В списке доступных драйверов присутствуют драйверы SQLXMLOLEDB, но они предназначены для других целей, а именно — для получения информации в формате XML с SQL Server;

q кроме перечисленных типов источников данных вам доступны все источники данных ODBC (а драйверы ODBC есть практически для любых баз данных). Источники данных ODBC доступны при помощи драйвера .NET Framework Data Provider for ODBC;

q драйвер Flat File Source (или, на следующем экране, Flat File Destination) позволяет использовать в качестве источника или назначения текстовые файлы на диске (например, с разделителями-запятыми или с полями фиксированной длины);

q для подключения рекомендуется использовать:

· к SQL Server 2005 — драйвер SQL Native Client;

· к SQL Server 7.0 и 2000 — или драйвер .NET Framework Data Provider for SqlServer (он рекомендован Microsoft), или драйвер Microsoft OLE DB Provider forSQL Server (он проще в настройке и проверен временем);

· для подключения к SQL Server более старых версий рекомендуется использовать ODBC.

Конечно, вы можете не следовать этим рекомендациям. Например, к SQL Server 2005 можно подключиться любым из трех способов. Однако при этом будут доступны не все возможности, которые есть, например, у SQL Native Client.

С точки зрения производительности, и SQL Native Client, и .NET Framework Data Provider for SqlServer, и Microsoft OLE DB Provider for SQL Server находятся примерно на одном уровне. Несколько медленнее (за счет необходимости выполнения дополнительных преобразований) работает драйвер ODBC;

q набор драйверов, которые вы видите в списке в мастере, не является фиксированным. Например, после установки Active Directory, Exchange Server или сервера Oracle в этом списке появятся дополнительные драйверы для соответствующих источников данных.

В рассматриваемом примере нужно подключиться к SQL Server 2005, поэтому лучше всего выбрать SQL Native Client.

Набор остальных параметров, которые можно заполнить на первом экране мастера, зависят от выбранного источника данных. Если выбран SQL Native Client, нужно указать имя сервера (если в соответствующем списке его нет, то можно просто ввести его имя), режим аутентификации и базу данных на сервере (в данном случае AdventureWorks).

На следующем экране мастера Choose a destination(Выберите назначение) вы точно также можете выбрать источник данных, в который данные будут перемещены. В рассматриваемом случае нужно выбрать Microsoft Excel и ввести путь к файлу Excel (D:\Employees.xls). Если файла на диске нет, то он будет создан автоматически. На этом же экране можно выбрать версию Excel и определить, будут ли в первую строку помещены названия столбцов.

На следующем экране Specify Table Copy or Query (Укажите копирование таблицы или запрос) вам потребуется выбрать, будут ли выгружаться все данные из таблицы или представления или только те, которые возвращает определенный запрос (его нужно будет указать). В данном случае можно идти любым путем, но чаще требуется выгружать данные, возвращаемые запросом, поэтому переставьте переключатель в положение Write a query to specifythe data to transfer (Написать запрос для выбора передаваемых данных).

На следующем экране Provide a Source Query (Обеспечить запрос для источника) нужно ввести текст запроса. В SSIS Designer можно использовать графический построитель запросов. В мастере он не предусмотрен. В данном случае текст запроса будет таким:

SELECT * FROM HumanResources.vEmployee;

Очень часто на практике требуется использовать в подобных запросах параметры, которые передаются в момент запуска пакета SSIS на выполнение (чтобы выгрузить только данные за определенный период, по определенному региону и т. п.). К сожалению, работа с параметрами возможна только из SSISDesigner. При работе с мастером эта возможность недоступна.

Проверить синтаксическую правильность запроса можно при помощи кнопки Parse (Разбор).

На следующем экране Select Source Tables and Views (Выберите таблицы и представления источника) можно сопоставить таблицы и представления на источнике с таблицами на получателе данных. При помощи кнопки Edit (Изменить) можно настроить точные соответствия между столбцами таблицы-назначения и таблицы-получателя, а также выбрать тип данных для каждого столбца. Для рассматриваемой ситуации с файлом Excel это большого значения не имеет, но если вы переносите данные между базами данных, то такая возможность настройки может оказаться очень удобной. Обратите внимание, что для каждого столбца вы можете выбрать не только имя столбца в таблице назначения (существующей или создаваемой), но и специальное значение Ignore (Игнорировать). Значения из этого столбца не будут передаваться в таблицу назначения.

На этом же экране Column Mappings (Привязки столбцов) можно определить судьбу таблицы назначения. В вашем распоряжении есть несколько вариантов:

q Create destination table (Создать таблицу назначения);

q Delete rows in destination table (Удалить записи в таблице назначения) — то есть предварительно очистить таблицу;

q Append rows to the destination table (Добавить записи в таблицу назначения);

q Drop and re-create a destination table (Удалить и создать заново таблицу назначения) — если таблица с таким именем уже есть в базе данных, то все данные теряются.

При помощи кнопки Edit SQL (Изменить код SQL) вы можете при желании вмешаться в создание таблицы, явно определив код команды Create Table.

В данной ситуации вставка будет производиться на лист Excel, поэтому можно оставить для всех параметров на экране Column Mappings значения по умолчанию.

Следующий экран мастера называется Save and Execute Package (Сохранить и запустить пакет). С его помощью вы можете выбрать следующие действия:

q Execute immediately(Выполнить немедленно) — то есть запустить пакет на выполнение сразу после завершения работы мастера;

q Save SSIS Package(Сохранить пакет SSIS) — сохранить пакет SSIS в базе данных msdb на SQL Server или просто как файл на диске. В любом случае при нажатии на кнопку Next (Дальше) будет открыто окно, в котором вам потребуется определить уровень защиты нашего пакета (рис. 10.2). Про сохранение пакетов и их защиту будет рассказано в разд. 10.27. В рассматриваемом примере вполне можно оставить значения, которые представлены на рис. 10.2.

Рис. 10.2. Экран сохранения пакетов SSIS

На следующем экране Save SSIS Package необходимо определить параметры сохранения — имя пакета, его описание и сервер, на который он будет помещен (с параметрами аутентификации при подключении к этому серверу). Назовите ваш пакет, например, WizardPackage1.

Последнее, что осталось сделать, — запустить пакет на выполнение при помощи кнопки Finish (Завершить) и убедиться, что его сохранение и выгрузка данных происходят нормально. По окончании при помощи кнопки Report (Отчет) можно сгенерировать отчет о выполнении пакета.

Настроить загрузку и выгрузку данных при помощи мастера можно буквально за минуту. Однако из этого мастера вам доступна очень небольшая часть возможностей SSIS. Все возможности работы с пакетами SSIS доступны при использовании SSIS Designer.

 



<== предыдущая лекция | следующая лекция ==>
SQL Server Integration Services (SSIS) - что это такое, DTS в SQL Server 2005, возможности и применение SSIS | Метки связей


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.