2013-08-15 3 views
0

У меня есть довольно сложный ETL с двумя менеджерами Connection:Ограничение SSIS Transaction к одному менеджеру соединения

  • InputDatabase
  • OutputDatabase

InputDatabase только для чтения, с IsolationLevel=ReadUncommited на ETL , В настоящее время я использую TransactionOption=Required на моем контейнере, чтобы включить откаты при сбое.

Есть ли способ использовать транзакции в OutputDatabase, так как они не нужны для InputDatabase? В то время как текущая реализация работает, для нее требуется настроить координатор распределенных транзакций на сервере, который не нуждается в нем, наряду с открытием брандмауэров и портов.

ответ

3

Это, по-видимому, нецелесообразно для поддержки TransactionOption.

Чтобы использовать транзакции на одном источнике данных:

  1. Установите источник данных в RetainSameConnection=True
  2. Добавить Выполнение задач SQL для BEGIN TRANSACTION, COMMIT TRANSACTION и ROLLBACK TRANSACTION

Смотрите следующий ответ на Дополнительная информация: TransactionOption in SSIS

Смежные вопросы