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


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

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

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

Свойству ConnectionManagerType диспетчера соединений присваивается значение MULTIFLATFILE.

Можно установить конфигурацию диспетчера соединений с несколькими плоскими файлами следующими способами.

  • Укажите файлы, языковой стандарт и кодовую страницу для использования. Языковой стандарт используется для интерпретации данных, зависящих от языкового стандарта, например дат, а кодовая страница используется для конвертации строковых данных в формат Юникод.

  • Укажите формат файла. Можно использовать форматы с разделителями, фиксированной шириной или без выравнивания по правому краю.

  • Укажите строку заголовка, строку данных и разделители столбцов. Разделители столбцов могут указываться на уровне файла и перезаписываться на уровне столбцов.

  • Укажите, содержит ли первая строка данных имена столбцов.

  • Укажите символ ограничителя текста. Каждый столбец может быть настроен на распознавание текстового ограничителя.

  • Установите свойства, например имя, тип данных и максимальную ширину отдельных столбцов.

Когда диспетчер соединений нескольких плоских файлов ссылается на несколько файлов, то пути этих файлов разделены символом вертикальной черты (|). Свойство ConnectionString диспетчера соединений имеет следующий формат:

<путь>|<путь>

Можно также указать несколько файлов, используя символы-шаблоны. Например, для создания ссылки на все текстовые файлы на диске C значение свойства ConnectionString может быть равно «C:\*.txt».

Если диспетчер соединений с несколькими плоскими фалами ссылается на несколько файлов, то все файлы должны иметь один формат.

По умолчанию диспетчер соединений с несколькими плоскими файлами устанавливает длину строковых столбцов в значение 50 символов. В диалоговом окне Редактор диспетчера соединений с несколькими плоскими фалами можно оценить образцы данных и автоматически изменить длину этих столбцов, чтобы предотвратить усечение данных или избыточность ширины столбца. Если изменение длины столбца происходит не в источнике или преобразовании плоского файла, то длина столбца остается неизменной на всем потоке данных. Если эти столбцы соответствуют более узким целевым столбцам, то пользователю выдается предупреждение, а во время выполнения могут возникнуть ошибки, связанные с усечением данных. Можно изменить размер столбцов так, чтобы столбцы соответствовали целевым столбцам в диспетчере соединений с плоскими файлами, источнике плоских файлов или преобразовании. Чтобы изменить длину выходных столбцов, используйте свойство Length выходных столбцов на вкладке Свойства входов и выходов диалогового окна Расширенный редактор.

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

Настройка конфигурации диспетчера соединений с несколькими плоскими файлами

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения о программной настройке диспетчера соединений см. в разделах ConnectionManager и Добавление соединений программным образом.

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.