У меня есть приложение, которое извлекает данные и магазины в базу данных один раз в день. До недавнего времени это приложение находилось на том же компьютере, что и сервер SQL, но из-за некоторых проблем с некоторыми из необходимых периферийных устройств он был перемещен на отдельную машину с Windows XP.MSDTC сбой при первой транзакции
Проблема, которую мы имеем здесь, является то, что, когда первая сделка с утра бежать, мы получим трассировки стека из следующего:
System.Transactions.TransactionManagerCommunicationException: Связь с основным менеджером транзакций провалился. ---> System.Runtime.InteropServices.COMException (0x80004005): Ошибка HRESULT E_FAIL была возвращена из вызова COM-компонента.
Однако немедленная повторная транзакция успешно завершена. Кажется, что MSDTC слишком долго реагирует на первую транзакцию и, таким образом, терпит неудачу, но затем готов к второму. Я нашел несколько ссылок на это в Интернете, но не нашел реального решения. Кто-нибудь сталкивался с этим? Если да, существует ли способ предотвратить выгрузку MSDTC из памяти или есть ли другое решение для этого, например, продление тайм-аутов?