Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

10762

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
11.31 Mб
Скачать

которые обращаются к диспетчеру подключения. Можно сопоставить типы данных вручную с помощью диспетчера соединений с плоскими файлами или использовать «диалоговое окно Предлагаемые типы столбцов». В данной лабораторной работе предстоит просмотреть сопоставления, предложенные в диалоговом окне «Предлагаемые типы столбцов», а затем вручную создать необходимые сопоставления в диалоговом окне «Редактор диспетчера соединений с плоскими файлами».

Щелкните правой кнопкой область «Диспетчеры соединений» и в контекстном меню выберите команду «Создать соединение с неструктурированным файлом» (Рисунок 503).

Рисунок 503. Контекстное меню области "Диспетчер соединений"

В диалоговом окне «Редактор диспетчера соединений с неструктурированными файлами» в поле «Имя диспетчера соединений» введите «DSSample». Нажмите кнопку «Обзор». В диалоговом окне «Открыть» найдите папку, содержащую образец данных, а затем откройте файл SampleCurrencyData.txt. По умолчанию образцы данных устанавливаются в папку C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data (Рисунок 504).

Рисунок 504. Редактор диспетчера соединений с неструктурированными файлами

Убедитесь, что в диалоговом окне «Редактор диспетчера соединений с неструктурированными файлами» свойство «Локаль» установлено в значение «Русский (Россия)», а свойство «Кодовая страница» - в значение 1251.

В левой части редактора нажмите пункт «Дополнительно». В области свойств измените свойство «Имя» для столбца 0 на AverageRate, для столбца 1 – на «CurrencyID», для столбца 2 на «CurrencyDate», а для столбца 3 на «EndOfDayRate» (Рисунок 505).

Рисунок 505. Задание имен столбцов

По умолчанию для всех четырех столбцов указан строковый тип данных *DT_STR+ со значением параметра «OutputColumnWidth», равным 50.

В диалоговом окне «Редактор диспетчера соединений с плоскими файлами» нажмите кнопку «Предложить типы». Службы SSIS автоматически предлагают большинство соответствующих типов данных на основании первых 100 строк данных. Можно изменить параметры предложения по большему или меньшему количеству данных, чтобы указать тип данных по умолчанию для целочисленных и логических данных или чтобы добавить пробелы в дополнение к строковым столбцам. На данный момент не изменяйте значения параметров в диалоговом окне «Предполагаемые типы столбцов» и нажмите кнопку ОК, чтобы службы SSIS предложили типы данных для столбцов (Рисунок

506).

Рисунок 506. Диалоговое окно «Предполагаемые типы столбцов»

Вернется область «Дополнительно» диалогового окна «Редактор диспетчера соединений с плоскими файлами», где можно просмотреть типы данных столбцов, предложенные службами SSIS (Рисунок 507).

Рисунок 507. Предложенные SSIS типы данных столбцов

В данной лабораторной работе для данных из файла SampleCurrencyData.txt в службах SSIS предлагаются типы данных, приведенные во втором столбце, а типы данных, требуемые для столбцов назначения, которые будут определены позже, приведены в последнем столбце (Таблица 3).

Таблица 3. Предложенные SSIS типы данных источника и типы данных для столбцов назначения

Столбец плоских файлов

Предложенный тип

Целевой столбец

Целевой тип

 

 

 

 

AverageRate

строка [DT_STR]

FactCurrencyRate.AverageRate

Float

 

 

 

 

CurrencyID

String [DT_STR]

DimCurrency.CurrencyAlternateKey

nchar(3)

 

 

 

 

CurrencyDate

Date [DT_DATE]

DimTime.FullDateAlternateKey

datetime

 

 

 

 

EndOfDayRate

строка [DT_STR]

FactCurrencyRate.EndOfDayRate

Float

 

 

 

 

Типы данных, предложенные для столбцов, несовместимы с типами данных в полях целевой таблицы. Необходимо изменить тип данных столбца «AverageRate» и «EndOfDayRate» со строкового *DT_STR+ на тип данных с плавающей запятой Float [DT_R4+. Необходимо изменить тип данных столбца «CurrencyID» со строкового *DT_STR+ на строковый *DT_WSTR+, так как типом данных поля

«DimCurrency.CurrencyAlternateKey» является nchar (3). В качестве типа данных поля

«DimTime.FullDateAlternateKey» задан тип «DateTime», поэтому необходимо изменить тип параметра

«CurrencyDate» с типа даты *DT_Date+ на тип даты базы данных *DT_DBDATE].

В окне свойств измените тип данных столбца «CurrencyID» со строкового *DT_STR+ на тип «Строка в Юникоде *DT_WSTR+» (Рисунок 508).

Рисунок 508. Изменение типа данных столбца «CurrencyID»

В области свойств измените тип данных столбца «CurrencyDate» с типа даты *DT_DATE+ на тип «дата базы данных [DT_DBDATE+». Нажмите кнопку ОК.

Добавление и настройка диспетчера соединений OLE DB

После добавления диспетчера соединений с плоскими файлами для подключения к источникам данных предстоит добавить диспетчер соединений OLE DB для соединения с назначением. Диспетчер соединений OLE DB позволяет пакету получать данные из любого источника данных, совместимого с OLE DB, а также загружать данные в такой источник данных. Используя диспетчер соединений OLE DB, можно указать для соединения сервер, метод проверки подлинности и базу данных по умолчанию.

Будет создан диспетчер соединений OLE DB, использующий проверку подлинности Windows для подключения к локальному экземпляру AdventureWorksDW.

Щелкните правой кнопкой мыши область «Диспетчеры соединений» и выберите команду «Создать соединение OLE DB» (Рисунок 509).

Рисунок 509. Контекстное меню области "Диспетчер соединений"

В диалоговом окне «Настройка диспетчера соединений OLE DB» нажмите кнопку «Создать» (Рисунок

510).

Рисунок 510. Диалоговое окно «Настройка диспетчера соединений OLE DB»

В диалоговом окне «Диспетчер соединений» введите localhost в поле «Имя сервера» (Рисунок 511).

Рисунок 511. Диспетчер соединений

Если в качестве имени сервера указано значение localhost, диспетчер соединений соединяется с экземпляром SQL Server, расположенном по умолчанию на локальном компьютере. Чтобы использовать удаленный экземпляр SQL Server, замените localhost именем сервера, с которым нужно соединиться.

Убедитесь, что в группе параметров «Вход на сервер» выбран вариант «Использовать проверку подлинности Windows».

В группе «Подключение к базе данных» в раскрывающемся списке «Выберите или введите имя базы данных» введите или выберите имя «AdventureWorksDW2012».

Нажмите кнопку «Проверить соединение», чтобы убедиться, что параметры соединения указаны правильно. Нажмите кнопку ОК. Нажмите кнопку ОК.

Убедитесь, что на панели «Подключение к данным» в диалоговом окне «Настройка диспетчера соединений OLE DB» выбрано значение «localhost.AdventureWorksDW2012». Нажмите кнопку ОК.

Добавление задачи потока данных в пакет

После того как были созданы диспетчеры соединений для исходных и целевых данных, предстоит добавить в пакет задачу потока данных. Задача потока данных включает в себя подсистему обработки потока данных, которая осуществляет передачу данных между источниками и назначениями, а также

преобразует, очищает и изменяет данные при их перемещении. В задаче потока данных сосредоточена большая часть работы в процессе извлечения, преобразования и загрузки.

Перейдите на вкладку «Поток управления» (Рисунок 512).

Рисунок 512. Вкладка "Поток управления"

В окне «Панель элементов» разверните элемент «Элементы потока управления» (Рисунок 513) и перетащите элемент «Задача потока данных» в область конструктора вкладки «Поток управления»

(Рисунок 514).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]