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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

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

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

См. также:

Источник «Неструктурированный файл»
Назначение "Неструктурированный файл"
Соединения в службах Integration Services (SSIS)