Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Распределенные транзакции и точки сохранения  [new]
Tketano
Member

Откуда:
Сообщений: 71
Добрый день!
Наткнулся на новую для себя проблему. Начинается распределенная транзакция (begin distributed tran), в которой вызывается хранимая процедура А. Структура процедуры А:
...
if @TranCount = 0 begin tran else save transaction @process_name
...

При попытке вызова выбрасывается ошибка о недопустимости наличия точек сохранения в распределенной транзакции.

Как в данной ситуации решить проблему? Процедур типа A в базе свыше сотни. В транзакции участвует более одной СУБД.
26 май 17, 13:55    [20514757]     Ответить | Цитировать Сообщить модератору
 Re: Распределенные транзакции и точки сохранения  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1351
Tketano,

Не выйдет, точки сохранения для расспределенных транзакций не доступны. Вам придется пересмотреть логику если собираетесь их использовать.
26 май 17, 14:26    [20514916]     Ответить | Цитировать Сообщить модератору
 Re: Распределенные транзакции и точки сохранения  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7663
Tketano,

распределённую по какой причине решили использовать?
26 май 17, 14:26    [20514923]     Ответить | Цитировать Сообщить модератору
 Re: Распределенные транзакции и точки сохранения  [new]
Tketano
Member

Откуда:
Сообщений: 71
Владислав Колосов,

Идет обращение к нескольких серверам: при удачном выполнении операции на сервере1 необходимо выполнить операцию на сервере2. Возникновение ошибки возможно в любой точке, поэтому была мысль прибегнуть к распределенной транзакции, чтобы разом все откатить. Но видимо придется использовать 2 локальные.
29 май 17, 10:23    [20519188]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить