powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / loopback server + The server failed to resume the transaction
25 сообщений из 40, страница 1 из 2
loopback server + The server failed to resume the transaction
    #36711602
Доброго дня, уважаемые коллеги.
У меня тема, похоже, больше для демагогии, но уже задолбался несколько.

Помнится разного рода проблемы loopback linked server периодически появлялись и фиксились чуть ли не с 7-го сервера. В 2000-м точно был не один фикс по этой теме. Вот уж 2008 пользуется, а сообщения наподобие такого
Код: plaintext
The server failed to resume the transaction. Desc:430000001e
при линковании сервера самого на себя периодически получаю.

Вопрос :
Это я не умею линкованные сервера готовить, MSDTC у меня какой не такой или при тестировании связанных серверов без двух разных машин не обойтись никак?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711631
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loopback linked server не использует MSDTC
Потому что нет никакой распределенной транзакции
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711648
Gloryloopback linked server не использует MSDTC
Потому что нет никакой распределенной транзакцииДо драки я, конечно, спорить не буду, но если координатора остановить и сделать запрос к линкованному на самого себя серверу, то Вы получите примерно такое :
Мой серверMSDTC on server 'pararam' is unavailable.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711653
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любитель линкованных серверовGloryloopback linked server не использует MSDTC
Потому что нет никакой распределенной транзакцииДо драки я, конечно, спорить не буду, но если координатора остановить и сделать запрос к линкованному на самого себя серверу, то Вы получите примерно такое :
Мой серверMSDTC on server 'pararam' is unavailable.
BOL 2005 - Linked Server Considerations in a Clustered SQL Server

Loopback linked servers cannot be used in a distributed transaction. Trying a distributed query against a loopback linked server from within a distributed transaction causes an error, such as error 3910: "[Microsoft][ODBC SQL Server Driver][SQL Server]Transaction context in use by another session."
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711662
GloryBOL 2005 - Linked Server Considerations in a Clustered SQL Server

Loopback linked servers cannot be used in a distributed transaction. Trying a distributed query against a loopback linked server from within a distributed transaction causes an error, such as error 3910: "[Microsoft][ODBC SQL Server Driver][SQL Server]Transaction context in use by another session."Про этот финт ушами (Transaction context in use by another session) я скромно умолчал, хотя он тоже сильно раздражает. У меня, например, сейчас на относительно ровном месте ошибка вот такая :
Код: plaintext
The server failed to resume the transaction. Desc:430000001e
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711666
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любитель линкованных серверов
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
Ну так не используйте loopback server как linked server
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711678
Gloryлюбитель линкованных серверов
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
Ну так не используйте loopback server как linked serverТо есть мой первый постпри тестировании связанных серверов без двух разных машин не обойтись никак?

???
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711681
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quot любитель линкованных серверGloryлюбитель линкованных серверов
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
Ну так не используйте loopback server как linked serverТо есть мой первый постпри тестировании связанных серверов без двух разных машин не обойтись никак?

???
Т.е. делайте полноценный linked server, а не имитируйте 2 сервера на одном
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711685
Причем как интересно получается.
Вот так работает :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin tran
	select * from SERVER.BAZA.dbo.Tablichka where AC_id =  677 
	exec dbo.p_AC_Export @Action =  4 , @OuterSystem_Id =  1 , @AC_id =  677 
	print @@TRANCOUNT
	print 'xact_state()'
	print cast(xact_state() as varchar( 4 ))
	--select * from SERVER.BAZA.dbo.Tablichka where AC_id = 677
	select  677 
rollback
а вот так уже падает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin tran
	select * from SERVER.BAZA.dbo.Tablichka where AC_id =  677 
	exec dbo.p_AC_Export @Action =  4 , @OuterSystem_Id =  1 , @AC_id =  677 
	print @@TRANCOUNT
	print 'xact_state()'
	print cast(xact_state() as varchar( 4 ))
	select * from SERVER.BAZA.dbo.Tablichka where AC_id =  677 
	select  677 
rollback
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711694
GloryТ.е. делайте полноценный linked server, а не имитируйте 2 сервера на одномGlory, конечно, то что Вы говорите и правильнее и лучше. Но это означает задействование ещё одного сервера под нужды тестирования. А в идеале четырёх серверов - два 32-бит и два 64-бит для перекрестной и совместной их работы.
Расточительно - это раз. Непонятно почему так - это два.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711706
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711716
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любитель линкованных серверовРасточительно - это раз. Непонятно почему так - это два.
Расточительно для теста поставить на одной физической машине 2 экземпляра mssql ?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711735
Гавриленко Сергей АлексеевичВиртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак.Виртуалки, к сожалению для нас исключены. Так уж исторически сложилось.
Несколько инстансов - в принципе нормальное решение.
У нас есть определенная бюрократическая пакость - на все и везде должны быть лицензии. Даже если у меня несколько developer edition по несколько тыр каждая - каждая должна быть куплена.

Поэтому в моём случае loopback - самое удобное решение. Ничего не надо ни устанавливать, ни выделять.
Ну, в общем, позиция понятна, за совет про несколько экземпляров - спасибо, как то из головы вылетел такой вариант. :)
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711749
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любитель линкованных серверовУ нас есть определенная бюрократическая пакость - на все и везде должны быть лицензии. Даже если у меня несколько developer edition по несколько тыр каждая - каждая должна быть куплена.

Есть express edition/evaluation edition
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36711756
GloryЕсть express edition/evaluation editionЭкспресс не потянет размеры баз. Evaluation - надо ставить - следить за сроком - сносить. Лучше и проще купить пару developer'ов :)
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36712473
Фотография Кое-кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай спрошу - select @@version для сервера что возвращает?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #36712517
Кое-кто,
Вот'с :
Microsoft SQL Server 2005 - 9.00.4285.00 (X64) Feb 8 2010 23:31:46 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

:)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
loopback server + The server failed to resume the transaction
    #40106098
Диана Орел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создала процедуру в SQL Server, которая очищает таблицу, потом вставляет в нее данные. Когда я вызываю процедуру в MSMS, отрабатывает без ошибок. Если я вызываю из пользовательского приложения, то в ответ приходит ошибка The server failed to resume the transaction. Решение я нашла. Заменила в процедуре TRUNCATE на DELETE. И ошибка ушла. Что такого в операторе TRUNCATE?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106100
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диана Орел
Что такого в операторе TRUNCATE?

Для этой операции нужны права ALTER.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106103
Диана Орел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008
Диана Орел
Что такого в операторе TRUNCATE?

Для этой операции нужны права ALTER.


Может действительно дело в правах, потому что разными пользователями тестировала вызов.

Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106109
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диана Орел,

выполните проверку базы на всякий случай.
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106121
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диана Орел
Что такого в операторе TRUNCATE?

указанная команда не вызывает триггер на удаление
учитывая ошибку "The server failed to resume the transaction", то, по моему мнению, при удалении отрабатывал триггер на удаление, который и генерил ошибку (ошибка возможно возникала из-за прав пользователя)
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106125
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диана Орел
Я создала процедуру в SQL Server, которая очищает таблицу, потом вставляет в нее данные. Когда я вызываю процедуру в MSMS, отрабатывает без ошибок. Если я вызываю из пользовательского приложения, то в ответ приходит ошибка The server failed to resume the transaction. Решение я нашла. Заменила в процедуре TRUNCATE на DELETE. И ошибка ушла. Что такого в операторе TRUNCATE?


Поле чудес.

1. процедуру покажите
2. структура таблицы, PK FK, ее триггеры
3. что такое "MSMS" ? как в "этом" вызываете процедуру?под каким юзером?
4. как вызвается процедура в приложении? под каким юзером?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106136
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диана Орел

Еще дополню: отдельно операция TRUNCATE в процедуре вызывается из пользовательского приложения без ошибки.

Отдельно от чего?
...
Рейтинг: 0 / 0
loopback server + The server failed to resume the transaction
    #40106138
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Truncate может быть и не при чём. В процедуре возникает необработанное исключение, а к консоли все ОК.
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / loopback server + The server failed to resume the transaction
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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