Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Distributed transaction error / 6 сообщений из 6, страница 1 из 1
20.02.2002, 10:11
    #32023504
saszay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Distributed transaction error
[Microsoft][ODBC SQL Server Driver][SQL Server]The operation could not be performed because the OLE DB provider 'SQLOLEDB' does not support distributed transactions.
[OLE/DB provider returned message: Distributed transaction error]

Что за ошибка и как с ней бороться?
...
Рейтинг: 0 / 0
20.02.2002, 11:30
    #32023519
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Distributed transaction error
Значит, вы пытаетесь выполнить запрос между несколькими серверами. Для начала проверьте, что на участвующих машинах запущен DTC. Еще неплохо почитать про distributed transaction в BOL, особенно если возникнут вопросы по подключению linked servers, маппированию логинов и т.д.
...
Рейтинг: 0 / 0
20.02.2002, 12:15
    #32023527
Distributed transaction error
А также поимейте в виду, что если эта дистрибутивная транзакция выполняется внутри обычной транзакции (или из триггера), то для того, чтобы это работало, требуется установка SET XACT_ABORT ON. Об этом говориться в БОЛ, но как бы вскольз.
...
Рейтинг: 0 / 0
20.02.2002, 14:26
    #32023541
alexander_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Distributed transaction error
вечером работало, а утром уже нет
Link server работает
...
Рейтинг: 0 / 0
20.02.2002, 15:16
    #32023546
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Distributed transaction error
>Link server работает
Это еще не значит, что работают распределенные транзакции. Можно ведь просто сделать select с удаленного сервера, тогда DTC не будет задействован. А если сделать тот же select в транзакции, явной или нет, то выяснится, что что-то покривилось. Приведите пример запроса.

>вечером работало, а утром уже нет
Ну, рестартанули машину, а у сервиса DTC не стоит автоматический запуск. И привет. Это я к примеру.
...
Рейтинг: 0 / 0
21.02.2002, 08:19
    #32023613
alexander_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Distributed transaction error
Процедура, которую я пытаюсь выполнить на удаленном сервере (сервера перезапускал)

CREATE Procedure rm_KTovars_Add_Boss @toID money, @skID int, @Kol int
As
Begin Tran KTovars

If @Kol<=(SELECT SUM (koKol) FROM Kod WHERE toID=@toID AND skID=@skID)
Begin
UPDATE KTovars SET ktKol=ktKol-@kol WHERE toID=@toID AND skID=@skID
If @@rowcount=0 OR @@error <> 0
Begin
ROLLBACK TRAN KTovars
Select meName From Message Where meID=36
RETURN
End
Select 'OK!' as meName
End
Commit Tran KTovars
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Distributed transaction error / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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