Поделиться через


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

Изменения: 14 апреля 2006 г.

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

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

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

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

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

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

  1. Щелкните правой кнопкой мыши область Диспетчеры соединений и выберите команду Создать соединение с плоским файлом.

  2. В диалоговом окне Редактор диспетчера соединений с плоскими файлами в поле Имя диспетчера соединений введите Образец источника данных «плоский файл».

  3. Нажмите кнопку Обзор.

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

Настройка свойств, зависящих от языкового стандарта

  1. В диалоговом окне Редактор диспетчера соединений с плоскими файлами нажмите кнопку Общие.

  2. Установите свойство Языковой стандарт в значение «Русский (Россия)», а свойство Кодовая страница в значение «1251».

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

  1. В диалоговом окне Редактор диспетчера соединений с плоскими файлами нажмите кнопку Дополнительно.

  2. В области свойств сделайте следующие изменения.

    • Измените имя Column 0 на AverageRate.
    • Измените имя Column 1 на CurrencyID.
    • Измените имя Column 2 на CurrencyDate.
    • Измените имя Column 3 на EndOfDayRate.
    ms170583.note(ru-ru,SQL.90).gifПримечание.
    По умолчанию для всех четырех столбцов указан строковый тип данных [DT_STR] со значением параметра OutputColumnWidth, равным 50.

Сопоставление типов данных столбцов

  1. В диалоговом окне Редактор диспетчера соединений с плоскими файлами нажмите кнопку Предложить типы.

    Службы Integration Services автоматически предлагают большинство соответствующих типов данных на основании первых 100 строк данных. Можно изменить параметры предложения по большему или меньшему количеству данных, чтобы указать тип данных по умолчанию для целочисленных и логических данных или чтобы добавить пробелы в дополнение к строковым столбцам.

    На данный момент не изменяйте значения параметров в диалоговом окне Предполагаемые типы столбцов и нажмите кнопку ОК, чтобы службы Integration Services предложили типы данных для столбцов. Вернется область Дополнительно диалогового окна Редактор диспетчера соединений с плоскими файлами, где можно просмотреть типы данных столбцов, предложенные службами Integration Services. (Если нажать кнопку Отмена, предположения по поводу метаданных столбца и используемому типу данных строки по умолчанию (DT_STR) сделаны не будут).

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

    Столбец плоских файлов Предложенный тип Целевой столбец Целевой тип

    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].

  2. В окне свойств измените тип данных столбца CurrencyID со строкового [DT_STR] на тип строки в Юникоде [DT_WSTR].

  3. В окне свойств измените тип данных столбца CurrencyDate с типа даты [DT_DATE] на тип временной метки базы данных [DT_DBTIMESTAMP].

  4. Нажмите кнопку ОК.

Следующая задача занятия

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

См. также

Другие ресурсы

Диспетчер соединений с плоскими файлами
Типы данных служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое
  • Исправлена процедура «Сопоставление типов данных столбцов».
  • Уточнено поведение диалогового окна Предложить типы....

5 декабря 2005 г.

Новое содержимое
  • Объяснена настройка свойств, зависящих от языкового стандарта.