Диспетчер соединения с несколькими плоскими файлами
Диспетчер соединения с несколькими плоскими файлами позволяет пакету получить доступ к данным в нескольких плоских файлах. Например, источник плоских файлов может использовать диспетчер соединения с несколькими плоскими файлами, если задача потока данных находится в контейнере цикла, например в контейнере «цикл по элементам». В каждом цикле контейнера источник плоских файлов загружает данные из следующего имени файла, которое предоставляет диспетчер соединения с несколькими плоскими файлами.
При добавлении к пакету диспетчера соединения с несколькими плоскими файлами службы SQL ServerIntegration Services создают диспетчер соединения, устанавливающий соединения с несколькими плоскими файлами во время работы, а также устанавливают свойства диспетчера соединения с несколькими плоскими файлами и добавляют его к коллекции Connections пакета.
Свойству ConnectionManagerType диспетчера соединений присваивается значение MULTIFLATFILE.
Можно установить конфигурацию диспетчера соединений с несколькими плоскими файлами следующими способами.
Укажите файлы, языковой стандарт и кодовую страницу для использования. Языковой стандарт используется для интерпретации данных, зависящих от языкового стандарта, например дат, а кодовая страница используется для конвертации строковых данных в формат Юникод.
Укажите формат файла. Можно использовать форматы с разделителями, фиксированной шириной или без выравнивания по правому краю.
Укажите строку заголовка, строку данных и разделители столбцов. Разделители столбцов могут указываться на уровне файла и перезаписываться на уровне столбцов.
Укажите, содержит ли первая строка данных имена столбцов.
Укажите символ ограничителя текста. Каждый столбец может быть настроен на распознавание текстового ограничителя.
Установите свойства, например имя, тип данных и максимальную ширину отдельных столбцов.
Когда диспетчер соединений нескольких плоских файлов ссылается на несколько файлов, то пути этих файлов разделены символом вертикальной черты (|). Свойство ConnectionString диспетчера соединений имеет следующий формат:
<путь>|<путь>
Можно также указать несколько файлов, используя символы-шаблоны. Например, для создания ссылки на все текстовые файлы на диске C значение свойства ConnectionString может быть равно «C:\*.txt».
Если диспетчер соединений с несколькими плоскими фалами ссылается на несколько файлов, то все файлы должны иметь один формат.
По умолчанию диспетчер соединений с несколькими плоскими файлами устанавливает длину строковых столбцов в значение 50 символов. В диалоговом окне Редактор диспетчера соединений с несколькими плоскими фалами можно оценить образцы данных и автоматически изменить длину этих столбцов, чтобы предотвратить усечение данных или избыточность ширины столбца. Если изменение длины столбца происходит не в источнике или преобразовании плоского файла, то длина столбца остается неизменной на всем потоке данных. Если эти столбцы соответствуют более узким целевым столбцам, то пользователю выдается предупреждение, а во время выполнения могут возникнуть ошибки, связанные с усечением данных. Можно изменить размер столбцов так, чтобы столбцы соответствовали целевым столбцам в диспетчере соединений с плоскими файлами, источнике плоских файлов или преобразовании. Чтобы изменить длину выходных столбцов, используйте свойство Length выходных столбцов на вкладке Свойства входов и выходов диалогового окна Расширенный редактор.
Если длина столбцов обновляется в диспетчере соединений с несколькими плоскими файлами, после того как был добавлен и настроен источник плоского файла, который использует диспетчер соединений, то нельзя вручную изменять размер выходных столбцов в источнике плоского файла. При открытии диалогового окна Источник «Плоский файл» источник плоского файла предоставляет параметр для синхронизации метаданных столбца.
Настройка конфигурации диспетчера соединений с несколькими плоскими файлами
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
Редактор диспетчера соединений с несколькими плоскими файлами (страница «Общие»)
Редактор диспетчера соединения с несколькими плоскими файлами (страница «Столбцы»)
Редактор диспетчера соединения с несколькими плоскими файлами (страница «Дополнительно»)
Редактор диспетчера соединений с несколькими плоскими файлами (страница «Предварительный просмотр»)
Дополнительные сведения о программной настройке диспетчера соединений см. в разделах ConnectionManager и Добавление соединений программным образом.
|
См. также