Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS не работает транзакция пакета при ODBC подключении / 7 сообщений из 7, страница 1 из 1
01.12.2016, 15:30:20
    #39358553
Bosyak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
Всем привет!
БД источник - SQL Server 2008, БД назначения - SQL Server 2012. Запускаю локально SSIS пакет на сервере назначения, который подключается по ODBC к БД источнику и переливает 1 таблицу в БД назначения. Хочу, чтобы пакет выполнялся одной транзакцией. В свойстве Conrol Flow - Transaction option = Required. Во всех блоках этому свойству проставляю Supported. MSDTC запущен и пользовательский DSN (который ведет к БД источнику) проверен DTCtester'ом. На серверах БД источника и БД назначения в firewall MSDTC внесен в список исключений.

Пакет падает на этапе ODBC подключения со следующей ошибкой:
Error: There was an error trying enlist an ODBC connection in a transaction. The SQLSetConnectAttr failed to set the SQL_ATTR_ENLIST_IN_DTC attribute.

В чем может быть дело?
...
Рейтинг: 0 / 0
01.12.2016, 17:52:29
    #39358771
aduka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
Bosyak, а почему подключаетесь по ODBC?
...
Рейтинг: 0 / 0
01.12.2016, 18:15:40
    #39358801
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
Bosyak,
судя по ошибке у вас идёт попытка открыть распределённую транзакцию когда у вас уже есть локальная транзакция.
попробуйте открывайть транзакцию на DataFlowTask.
...
Рейтинг: 0 / 0
02.12.2016, 09:31:59
    #39359094
Bosyak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
aduka, ODBC советует Microsoft. У меня еще запрос параметризированный, я так понимаю через OLE DB параметры нельзя задавать...
...
Рейтинг: 0 / 0
02.12.2016, 10:20:08
    #39359127
Bosyak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
Дедушка,
сделал как вы сказали, в свойстве рабочей области Data Flow Transaction option поставил Required. Все тоже самое.
...
Рейтинг: 0 / 0
02.12.2016, 14:56:31
    #39359378
Ferdipux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS не работает транзакция пакета при ODBC подключении
Bosyakaduka, ODBC советует Microsoft. У меня еще запрос параметризированный, я так понимаю через OLE DB параметры нельзя задавать...

С одной стороны, он, конечно, советует. С другой стороны - OLE DB в SSIS пока что рулит по производительности...
По параметризованный запрос - OLE DB отлично это понимает. Или альтернатива - собирайте текст запроса в String переменной которая вычисляется как expression, и затем подставляйте как переменную источника запроса.
...
Рейтинг: 0 / 0
04.12.2016, 03:20:46
    #39359970
SSIS не работает транзакция пакета при ODBC подключении
Bosyak, я специально экспериментировал в SSIS пакетах с различными драйверами к MSSQL, лучше других по производительности и глючности оказался sqlncli11.0 или sqlncli.11.1. Если так хочется в рамках одной транзакции, можно создать LinkedServer и выполнить вставку на T-SQL, явно описав транзакцию. Правда, подозреваю, что по скорости это будет медленнее чем ssis пакет.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS не работает транзакция пакета при ODBC подключении / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]