Загрузить файл Flat (.txt) в SSIS одновременно

У меня есть сценарий, в котором мне нужно загрузить один плоский файл (abc.txt) с количеством записей в другой таблице. например: Пакет 1: имеет задачу потока данных, которая получит количество записей из таблицы 1 и загрузит ее в набор записей. Затем заданное значение записи будет записано в abc.txt с помощью диспетчера соединений с плоскими файлами.

Пакет 2: имеет задачу потока данных, которая получает количество записей из таблицы 2 и загружает их в набор записей. Затем заданное значение записи будет записано в abc.txt с помощью диспетчера соединений с плоскими файлами.

Пакет 3: имеет задачу потока данных, которая получает количество записей из таблицы 3 и загружает их в набор записей. Затем заданное значение записи будет записано в abc.txt с помощью диспетчера соединений с плоскими файлами.

Теперь у меня есть основной пакет, который будет вызывать пакет 1, пакет 2 и пакет 3 с тремя различными задачами выполнения пакета (выполнение задачи пакета 1, выполнение задачи пакета 2, выполнение задачи пакета 3). Задача «Выполнение пакета» будет выполняться параллельно. Когда я запускаю пакет, выполнение задач пакета (либо 1/2/3) не удалось, говоря, что не удается открыть файл abc.txt. Это только потому, что я пытаюсь записать один и тот же файл назначения одновременно из разных пакетов или по какой-то другой причине? Есть ли способ, чтобы разные пакеты могли одновременно записывать в один и тот же плоский файл назначения?

Спасибо


person user3048456    schedule 27.06.2017    source источник
comment
Пробовали ли вы создавать пакеты независимо друг от друга, т. е. без основного пакета, и запускать три пакета последовательно, используя, например, агент задания SQL, гарантируя, что предыдущий пакет был завершен до начала следующего пакета?   -  person Cenderze    schedule 27.06.2017


Ответы (1)


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

person Samay    schedule 27.06.2017
comment
Рад, что это сработало для вас :) Пожалуйста, отметьте как ответ, так как это может помочь и другим! - person Samay; 23.08.2017