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

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

В данной лабораторной работе предстоит настроить следующие свойства диспетчера соединений с плоскими файлами:

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

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

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



Столбец плоских файлов Предложенный тип Целевой столбец Целевой тип
AverageRate Float [DT_R4] FactCurrencyRate.AverageRate Float
CurrencyID String [DT_STR] DimCurrency.CurrencyAlternateKey nchar(3)
CurrencyDate Date [DT_DATE] DimTime.FullDateAlternateKey datetime
EndOfDayRate Float [DT_R4] FactCurrencyRate.EndOfDayRate Float

Типы данных, предложенные для столбцов «CurrencyID» и «CurrencyDate», несовместимы с типами данных в полях целевой таблицы. Необходимо изменить тип данных столбца «CurrencyID» со строкового [DT_STR] на строковый [DT_WSTR], так как типом данных поля «DimCurrency.CurrencyAlternateKey» является nchar (3). В качестве типа данных поля «DimTime.FullDateAlternateKey» задан тип «DateTime», поэтому необходимо изменить тип параметра «CurrencyDate» с типа даты [DT_Date] на тип временной метки базы данных [DT_DBTIMESTAMP].

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

Добавление диспетчера соединений с плоскими файлами - student2.ru

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

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

Наши рекомендации