Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] Ошибка MSDTC 2 (Microsoft-Windows-MSDTC Client 2) (http://forum.oszone.net/showthread.php?t=347536)

Alter Sunrise 05-01-2021 17:29 2945078

Ошибка MSDTC 2 (Microsoft-Windows-MSDTC Client 2)
 
Журнал как мотив без конца твердит одну и ту же (причем единственную) ошибку раз в 6-10 минут:

Окончилась неудачей попытка возвратить состояние узла кластера: .Возвращен код ошибки: 0x8007085A

Имя журнала: Application
Источник: Microsoft-Windows-MSDTC Client 2
Дата: 05.01.2021 12:06:31
Код события: 4104
Категория задачи:Кластер
Уровень: Ошибка

Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-MSDTC Client 2" Guid="{155CB334-3D7F-4ff1-B107-DF8AFC3C0363}" EventSourceName="MSDTC Client 2" />
<EventID Qualifiers="16384">4104</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>14</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2021-01-05T09:06:31.5673802Z" />
<EventRecordID>2190</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer></Computer>
<Security />
</System>
<EventData>
<Data Name="param1">
</Data>
<Data Name="param2">0x8007085A</Data>
</EventData>
</Event>

Причина появления сего неизвестна, после этого вырубал и врубал обратно все, что связано с COM+, MSDTC и DISM -- результата нет. При этом параллельно не могу открыть приложения COM+ в службах компонентов (корень консоли - службы компонентов - компьютеры - мой компьютер - приложения COM+). выдает ошибку 8007042C - Не удалось запустить дочернюю службу. Так же в меню действия нет пункта свойства.

Alter Sunrise 05-01-2021 17:50 2945079

Хотя соврал, ошибка не единственная. Еще имеется следующая, но появляется только при запуске windows (от того и не сразу заметил):

Скрытый текст
Имя сбойного приложения: svchost.exe_stisvc, версия: 10.0.19041.546, метка времени: 0x058e175a
Имя сбойного модуля: CNQ_CJC.dll, версия: 20.4.1.14, метка времени: 0x54c754e5
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000004835
Идентификатор сбойного процесса: 0x9c8
Время запуска сбойного приложения: 0x01d6e36d364b4e9f
Путь сбойного приложения: C:\Windows\system32\svchost.exe
Путь сбойного модуля: C:\Windows\system32\CNQ_CJC.dll
Идентификатор отчета: 01c94334-b7d2-418d-96b8-283e4e76026d
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>100</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2021-01-05T14:15:31.9054730Z" />
<EventRecordID>2315</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer></Computer>
<Security />
</System>
- <EventData>
<Data>svchost.exe_stisvc</Data>
<Data>10.0.19041.546</Data>
<Data>058e175a</Data>
<Data>CNQ_CJC.dll</Data>
<Data>20.4.1.14</Data>
<Data>54c754e5</Data>
<Data>c0000005</Data>
<Data>0000000000004835</Data>
<Data>9c8</Data>
<Data>01d6e36d364b4e9f</Data>
<Data>C:\Windows\system32\svchost.exe</Data>
<Data>C:\Windows\system32\CNQ_CJC.dll</Data>
<Data>01c94334-b7d2-418d-96b8-283e4e76026d</Data>
<Data />
<Data />
</EventData>
</Event>

Единственное, что было сделано до всего этого -- это выключение очистки файла подкачки через групповые политики. Но после того, как все вернул обратно, обе ошибки сохранились

NickM 05-01-2021 17:59 2945081

Цитата:

Цитата Alter Sunrise
CNQ_CJC.dll »

Похоже, что это библиотека от сканера Canon.

Цитата:

Цитата Alter Sunrise
не могу открыть приложения COM+ в службах компонентов (корень консоли - службы компонентов - компьютеры - мой компьютер - приложения COM+). выдает ошибку 8007042C - Не удалось запустить дочернюю службу »

Возможно в обоих случаях поможет лог Process Monitor?

Попробуйте собрать лог следующим образом:
  • запустите Process Monitor;
  • воспроизведите ошибку (если нужен лог при загрузке, тогда следует включить его - меню Options -> Enable Boot Logging, после перезагрузить систему, после открыть Process Monitor и сохранить лог);
  • сохраните лог: меню File -> Save -> PML-формат;
  • заархивируйте и выложите на файлообменник, например, dropmefiles.com.

Alter Sunrise 05-01-2021 18:30 2945083

Цитата:

Цитата NickM
Похоже, что это библиотека от сканера Canon. »

Оу... Да. Это так и есть. MiniUSB разъем отошел и сканер превратился в сканер Шрёдингера. Ну бывает, одной проблемой меньше)

Сейчас попробую выловить ошибку. Результат прикреплю в следующем сообщении

Alter Sunrise 05-01-2021 19:48 2945087

Ошибку поймал, 19:42:13. Дополнительно нашел предупрежждения, которые тусили рядом с ней:
Код:

Имя журнала:  Application
Источник:      ESENT
Дата:          05.01.2021 18:53:46
Код события:  642
Категория задачи:Общие
Уровень:      Предупреждение
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:    ALTER
Описание:
Catalog Database (2264,D,12) Catalog Database: Не удается использовать версию функции формата базы данных 9080 (0x2378), так как в качестве текущего используется формат базы данных 1568.20.0, и он определяется параметром 0x410022D8 (8920 | JET_efvAllowHigherPersistedFormat).
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESENT" />
    <EventID Qualifiers="0">642</EventID>
    <Version>0</Version>
    <Level>3</Level>
    <Task>1</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2021-01-05T15:53:46.7611159Z" />
    <EventRecordID>2337</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>ALTER</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Catalog Database</Data>
    <Data>2264,D,12</Data>
    <Data>Catalog Database: </Data>
    <Data>0x410022D8 (8920 | JET_efvAllowHigherPersistedFormat)</Data>
    <Data>9080 (0x2378)</Data>
    <Data>1568.20.0</Data>
  </EventData>
</Event>

Имя журнала:  Application
Источник:      Microsoft-Windows-MSDTC Client 2
Дата:          05.01.2021 16:59:35
Код события:  4879
Категория задачи:CM
Уровень:      Предупреждение
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:    ALTER
Описание:
В MSDTC обнаружена ошибка (HR=0x80000171) при попытке установить безопасное подключение к системе ALTER.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-MSDTC Client 2" Guid="{155CB334-3D7F-4ff1-B107-DF8AFC3C0363}" EventSourceName="MSDTC Client 2" />
    <EventID Qualifiers="32768">4879</EventID>
    <Version>0</Version>
    <Level>3</Level>
    <Task>3</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2021-01-05T13:59:35.7432093Z" />
    <EventRecordID>2304</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>ALTER</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="param1">80000171</Data>
    <Data Name="param2">ALTER</Data>
  </EventData>
</Event>

Имя журнала:  Application
Источник:      Microsoft-Windows-MSDTC Client 2
Дата:          05.01.2021 16:59:35
Код события:  4350
Категория задачи:Кластер
Уровень:      Предупреждение
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:    ALTER
Описание:
Сбой вызова API кластера с кодом ошибки 0x800706D9. Функция API кластера: OpenClusterEx. Аргументы: lpszClusterName: (null)
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-MSDTC Client 2" Guid="{155CB334-3D7F-4ff1-B107-DF8AFC3C0363}" EventSourceName="MSDTC Client 2" />
    <EventID Qualifiers="16384">4350</EventID>
    <Version>0</Version>
    <Level>3</Level>
    <Task>14</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2021-01-05T13:59:35.7472008Z" />
    <EventRecordID>2305</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>ALTER</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="param1">0x800706D9</Data>
    <Data Name="param2">OpenClusterEx</Data>
    <Data Name="param3">lpszClusterName: (null)</Data>
  </EventData>
</Event>

лог: https://www.dropbox.com/s/kkhgtfhd7z...gfile.PML?dl=0

NickM 05-01-2021 21:20 2945097

Alter Sunrise, хмм, в логе большое количество записей "ACESS DENIED" при доступе mmc.exe к веткам реестра HKEY_CLASSES_ROOT, по типу:

Код:

21:42:06,4341026        mmc.exe        2172        RegOpenKey        HKCR\CLSID\{18FBD4BC-16EA-47f2-8AD0-868C1269C79A}        ACCESS DENIED        Desired Access: Read/Write
21:42:06,5554780        mmc.exe        2172        RegOpenKey        HKCR\CLSID\{2986F5D1-3192-43F4-A734-5F3000C8587B}        ACCESS DENIED        Desired Access: Read/Write
21:42:06,5636829        mmc.exe        2172        RegOpenKey        HKCR\CLSID\{2B32ECC3-C3BB-4701-82BB-EB7FE370D999}        ACCESS DENIED        Desired Access: Read/Write

Чтобы это значило, конечно вопрос... может какие оптимизаторы или стороннее ПО изменило права на ветки?
Сам конечно не уверен, в порядке вещей это или нет, но на чтение у Меня, под ограниченным пользователем, эти ветки доступны.
Что произойдет, если Вы попробуете открыть собранный Вами лог, найти одну из записей с помощью поиска или фильтра и через контекстное меню выполнить "Jump To"?

Alter Sunrise 05-01-2021 21:32 2945099

Цитата:

Цитата NickM
выполнить "Jump To"? »

Попадаю в соответствующую ветку реестра вестимо

NickM 05-01-2021 21:58 2945101

Alter Sunrise, а в каком состоянии у Вас следующая служба?

Цитата:

SENS
Служба уведомления о системных событиях
Ведет наблюдение за системными событиями и уведомляет подписчиков системы событий COM+ об этих событиях.

Alter Sunrise 05-01-2021 22:01 2945102

Цитата:

Цитата NickM
а в каком состоянии у Вас следующая служба? »

Запускается вручную, статус выполняется

NickM 05-01-2021 22:12 2945105

А если сравнить права на ветку из лога?
Код:

HKCR\CLSID\{18FBD4BC-16EA-47f2-8AD0-868C1269C79A}
Например, у Меня так: все перечисленные - чтение, "TrustedInstaller" - полные:
Скрытый текст

Alter Sunrise 05-01-2021 22:19 2945107

Цитата:

Цитата NickM
А если сравнить права на ветку из лога? »

Полная аналогия с Вашими. Считаете это может быть связано с MSDTC? Просто то, что журнал событий не может получить доступ к некоторым веткам?

Alter Sunrise 06-01-2021 13:32 2945156

Вложений: 2
Вообще из лога меня смутили некоторые вещи:
Во-первых, перед ошибкой часто мелькает Buffer Overflow
http://forum.oszone.net/attachment.p...1&d=1609929095

Во-вторых, вот собственно и сам MSDTC, тайминги соответствуют ошибке в журнале
http://forum.oszone.net/attachment.p...1&d=1609929095

NickM 06-01-2021 13:57 2945161

Alter Sunrise,
Цитата:

Цитата NickM
в логе большое количество записей "ACESS DENIED" при доступе mmc.exe к веткам реестра HKEY_CLASSES_ROOT »

такие события сильно настораживают.

Цитата:

Цитата Alter Sunrise
выдает ошибку 8007042C - Не удалось запустить дочернюю службу »

Я подумал, что первым делом следует разобраться с этим и полагал, что лог прояснит, но просмотрев его, Сам ни за что не зацепился.

Цитата:

Цитата Alter Sunrise
Источник: Microsoft-Windows-MSDTC Client 2 »

А у Вас это обычная пользовательская система или ПК в рабочей сети организации?

А со службой msdtc проблем нету?
Запускается/ останавливается без ошибок?

Например, сначала получить состояние:
Код:

sc query msdtc
После запустить:
Код:

sc start msdtc
И по новой глянуть состояние:
Код:

sc query msdtc

Alter Sunrise 06-01-2021 14:23 2945166

Цитата:

Цитата NickM
Я подумал, что первым делом следует разобраться с этим и полагал, что лог прояснит, но просмотрев его, Сам ни за что не зацепился. »

Ночью это удалось исправить, после того, как ручками запустил все службы COM+ (через службы). Хотя вроде как они и не были отключены (запуск стоял автоматический), но и не были запущены. Теперь все открывается.

Цитата:

Цитата NickM
А у Вас это обычная пользовательская система или ПК в рабочей сети организации? »

Пользовательский. Один раз приходилось поднимать SQL сервер, чтобы вертеть на нем лицензию для SolidWorks. Но это уже в прошлом. Поэтому если честно, я был бы колоссально рад, если это все можно было вырубить, так как вся эта системщина мне баластом. Но! Когда я через те же службы вырубил координатора транзакций, KtmRm для координатора, события COM+, приложение COM+, то ВНЕЗАПНО ошибка продолжала появляться в журнале. Похоже, что этого было недостаточно.

Цитата:

Цитата NickM
А со службой msdtc проблем нету? »

C:\Windows\System32>sc query msdtc

SERVICE_NAME: msdtc
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

C:\Windows\System32>sc start msdtc

Имя_службы: msdtc
Тип : 10 WIN32_OWN_PROCESS
Состояние : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
Код_выхода_Win32 : 0 (0x0)
Код_выхода_службы : 0 (0x0)
Контрольная_точка : 0x1
Ожидание : 0x3e8
ID_процесса : 1784
Флаги :

C:\Windows\System32>sc query msdtc

Имя_службы: msdtc
Тип : 10 WIN32_OWN_PROCESS
Состояние : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
Код_выхода_Win32 : 0 (0x0)
Код_выхода_службы : 0 (0x0)
Контрольная_точка : 0x0
Ожидание : 0x0

Alter Sunrise 07-01-2021 14:41 2945275

Цитата:

Цитата Alter Sunrise
А со службой msdtc проблем нету? »

Из этого результата что-то видно?

NickM 07-01-2021 15:13 2945282

Цитата:

Цитата Alter Sunrise
Из этого результата что-то видно? »

Нет, служба от пользователя запустилась без ошибок.

Alter Sunrise 07-01-2021 15:34 2945286

Вложений: 1
Цитата:

Цитата NickM
Нет, служба от пользователя запустилась без ошибок. »

Тогда, может, ее отрубить в системе? В любом случае, если от этого ошибка уйдет, то я сочту это за решение. Ибо любоваться на приклпик сил надолго не хватит.

Что она вообще пытается сделать?

Alter Sunrise 08-01-2021 12:49 2945363

Вложений: 4
На всякий случай попробовал создать более удачный лог, в 4 раза меньше предыдущего, но зато тут поймал сразу 3 ошибки подряд (последние по списку). https://www.dropbox.com/s/p466seb2ey...ile00.PML?dl=0

Плюс тут имеется длиннющая портянка работы msdtc.exe и dllhost.exe. Ну и вопрос отсюда логичный: нормально ли такое количество NAME NOT FOUND как на скринах?

Alter Sunrise 10-01-2021 13:31 2945636

Решил проблему самостоятельно. Маздай остается маздаем как версию не назови. Пошагово:


1) в CMD от админа выполнил команду: %WINDIR%\System32\msdtc.exe -uninstall

2) потом в реестре УДАЛИЛ следующие ветки:
  • HKEY_CLASSES_ROOT\CID
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSDTC
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MSDTC
  • HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC

3) команда: %WINDIR%\System32\msdtc.exe -install

4) СОЗДАЛ ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

5) команда: regsvr32 mtxoci.dll

6) команда: %WINDIR%\System32\msdtc.exe -resetlog

7) через службы компонентов для локальной DTC разрешил доступ к сети DTC и доступ к COM+


Уже пару дней все тихо

Ales999 03-04-2021 19:37 2954708

Доброго времени суток.

1) > HKEY_CLASSES_ROOT\CID
Вот этого я у себя не обнаружил. Похоже деинсталяция их сразу сейчас прибивает в 10-ке. Ибо сейчас она присутствует.

2) 4-й пункт уже не актуален, ветка сама создалась.

2) По 7-му пункту не ясно про "доступ к COM+" - можно поподробнее. У меня на той закладке этого нет.

Примечание: вот что надыбал с сайта HP на проблему установки SQL, где эта-же инструкция есть:

"An examination of the registry key HKEY_CLASSES_ROOT\CID revealed an excessive number of GUID keys.
The CID key should contain exactly one GUID key for each instance of SQL installed - more or less than that number indicates corruption."

Походу дубляж записей как проблема и есть.

Там-же кстати рекомендуют предварительно остановить службу сначала: "Distributed Transaction Coordinator"

PS В любом случае спасибо что поделились рецептом.


Время: 19:25.

Время: 19:25.
© OSzone.net 2001-