Где я должен хранить данные служб SSIS? - PullRequest
1 голос
/ 12 декабря 2008

У меня медленный пользовательский источник данных в задаче потока данных SSIS. Мне нужно запустить пакет с несколькими параметрами

Если я хочу выгрузить данные в БД с помощью SQL Data Destination (Bulk Insert), время соединения истекает

Если я записываю данные в плоский файл, я не могу запустить несколько экземпляров пакета, поскольку они будут записывать в один и тот же файл. Можно ли где-нибудь передать имя файла в качестве параметра?

Нужно ли писать собственный пункт назначения сценария как последнее средство?

Ответы [ 2 ]

1 голос
/ 12 декабря 2008

Вы можете использовать переменную пакета в качестве имени файла. Затем вы должны определить, как вы собираетесь получать данные. Если у вас есть промежуточная таблица, содержащая имя файла, которое вы хотите использовать, то вы можете установить его значение на шаге задания, прежде чем запускать пакет. Тогда пакет может прочитать это значение. Хотите дополнительные файлы? Нет проблем, просто сделайте еще один шаг, чтобы обновить таблицу и снова запустить пакет. В качестве альтернативы вы также можете настроить пакеты так, чтобы они повторяли все эти значения в таблице.

1 голос
/ 12 декабря 2008

Raw File Destination позволяет вам сохранить имя файла в переменной пакета. Затем вы можете использовать ключи командной строки / Set или / Conf в dtexec, чтобы либо установить переменную в командной строке, либо вывести файл конфигурации для этого запуска пакета. Необработанные файлы не подходят для ручной обработки, но если ваш поток данных заканчивается одним, тогда следующий поток данных забирает его и запускает вместе с ним, с ним очень легко работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...