Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / loopback server + The server failed to resume the transaction / 25 сообщений из 40, страница 1 из 2
28.06.2010, 16:10
    #36711602
loopback server + The server failed to resume the transaction
Доброго дня, уважаемые коллеги.
У меня тема, похоже, больше для демагогии, но уже задолбался несколько.

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

Вопрос :
Это я не умею линкованные сервера готовить, MSDTC у меня какой не такой или при тестировании связанных серверов без двух разных машин не обойтись никак?
...
Рейтинг: 0 / 0
28.06.2010, 16:18
    #36711631
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
loopback linked server не использует MSDTC
Потому что нет никакой распределенной транзакции
...
Рейтинг: 0 / 0
28.06.2010, 16:24
    #36711648
loopback server + The server failed to resume the transaction
Gloryloopback linked server не использует MSDTC
Потому что нет никакой распределенной транзакцииДо драки я, конечно, спорить не буду, но если координатора остановить и сделать запрос к линкованному на самого себя серверу, то Вы получите примерно такое :
Мой серверMSDTC on server 'pararam' is unavailable.
...
Рейтинг: 0 / 0
28.06.2010, 16:27
    #36711653
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
любитель линкованных серверов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
28.06.2010, 16:32
    #36711662
loopback server + The server failed to resume the transaction
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
28.06.2010, 16:33
    #36711666
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
любитель линкованных серверов
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
Ну так не используйте loopback server как linked server
...
Рейтинг: 0 / 0
28.06.2010, 16:37
    #36711678
loopback server + The server failed to resume the transaction
Gloryлюбитель линкованных серверов
Причем при нормальных условиях (два разных сервера) ошибки нет. На тестовой машине при loopback-сервере - пожалуйста.
Ну так не используйте loopback server как linked serverТо есть мой первый постпри тестировании связанных серверов без двух разных машин не обойтись никак?

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

???
Т.е. делайте полноценный linked server, а не имитируйте 2 сервера на одном
...
Рейтинг: 0 / 0
28.06.2010, 16:40
    #36711685
loopback server + The server failed to resume the transaction
Причем как интересно получается.
Вот так работает :
Код: 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
28.06.2010, 16:44
    #36711694
loopback server + The server failed to resume the transaction
GloryТ.е. делайте полноценный linked server, а не имитируйте 2 сервера на одномGlory, конечно, то что Вы говорите и правильнее и лучше. Но это означает задействование ещё одного сервера под нужды тестирования. А в идеале четырёх серверов - два 32-бит и два 64-бит для перекрестной и совместной их работы.
Расточительно - это раз. Непонятно почему так - это два.
...
Рейтинг: 0 / 0
28.06.2010, 16:50
    #36711706
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
Виртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак.
...
Рейтинг: 0 / 0
28.06.2010, 16:53
    #36711716
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
любитель линкованных серверовРасточительно - это раз. Непонятно почему так - это два.
Расточительно для теста поставить на одной физической машине 2 экземпляра mssql ?
...
Рейтинг: 0 / 0
28.06.2010, 17:01
    #36711735
loopback server + The server failed to resume the transaction
Гавриленко Сергей АлексеевичВиртуальные машины даже не год назад придумали. Позволяет хоть 20 серверов иметь на одной физической машине. Это если инстансами не разрулиться никак.Виртуалки, к сожалению для нас исключены. Так уж исторически сложилось.
Несколько инстансов - в принципе нормальное решение.
У нас есть определенная бюрократическая пакость - на все и везде должны быть лицензии. Даже если у меня несколько developer edition по несколько тыр каждая - каждая должна быть куплена.

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

Есть express edition/evaluation edition
...
Рейтинг: 0 / 0
28.06.2010, 17:12
    #36711756
loopback server + The server failed to resume the transaction
GloryЕсть express edition/evaluation editionЭкспресс не потянет размеры баз. Evaluation - надо ставить - следить за сроком - сносить. Лучше и проще купить пару developer'ов :)
...
Рейтинг: 0 / 0
29.06.2010, 09:58
    #36712473
Кое-кто
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
На всякий случай спрошу - select @@version для сервера что возвращает?
...
Рейтинг: 0 / 0
29.06.2010, 10:20
    #36712517
loopback server + The server failed to resume the transaction
Кое-кто,
Вот'с :
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
Период между сообщениями больше года.
22.10.2021, 10:11
    #40106098
Диана Орел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
Я создала процедуру в SQL Server, которая очищает таблицу, потом вставляет в нее данные. Когда я вызываю процедуру в MSMS, отрабатывает без ошибок. Если я вызываю из пользовательского приложения, то в ответ приходит ошибка The server failed to resume the transaction. Решение я нашла. Заменила в процедуре TRUNCATE на DELETE. И ошибка ушла. Что такого в операторе TRUNCATE?
...
Рейтинг: 0 / 0
22.10.2021, 10:41
    #40106100
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
loopback server + The server failed to resume the transaction
Диана Орел
Что такого в операторе TRUNCATE?

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

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


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

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

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

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


Поле чудес.

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

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

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


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