powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / достало
3 сообщений из 28, страница 2 из 2
достало
    #32037885
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDTC точно запущен....
система w2k server
не понятно зачем распределенная транзакация?
...
Рейтинг: 0 / 0
достало
    #32037898
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле распределенная транзакция может стартовать. Все зависит от установки
SET IMPLICIT_TRANSACTIONS ON/OFF

Проверить это легко
Поставьте перед EXEC(@sqltxt) запрос вида
SELECT @@TRANCOUNT

Если при выполнении Sp_ttt SET IMPLICIT_TRANSACTIONS установлена в ON, то SELECT TOP 1 @id =[id] FROM tt совершенно справедливо (т.е. в соответствии с BOL) стартует транзакцию, которая будет продолжатся до окончания пакета или до явного COMMIT/ROLLBACK. Поэтому попадающий в эту транзакцию OPENROWSET() и ваызывает ошибку т.к. Microsoft Visual FoxPro Driver не поддерживает транзакций.

Попробуйте "боротся" с ошибкой с помощью явного указания SET IMPLICIT_TRANSACTIONS OFF в тексте процедуры или проверкой состояния @@TRANCOUNT перед выполнением EXEC(@sqltxt)

if @@trancount > 0 commit transaction
EXEC(@sqltxt)
...
Рейтинг: 0 / 0
достало
    #32037906
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо.....
Glory: ради эксперимента попробую..
решил все с помощью клиентской программки...
сток 50-60 кода... и усё....
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / достало
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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