Starten des Microsoft Distributed Transaction Coordinator-Diensts
Der Microsoft Distributed Transaction Coordinator-Dienst (MSDTC) koordiniert Transaktionen unabhängig von etwaigen Fehlern während dieses Vorgangs, sodass die Arbeit auch dann als eine einzelne Transaktion committet wird, wenn sie mehrere Ressourcen-Manager auf unterschiedlichen Computern umfasst.
MSDTC ist ein Windows-Dienst. Standardmäßig ist der Dienst als manueller und nicht als automatischer Dienst konfiguriert. Die meisten Anwendungen starten den Dienst jedoch nach Bedarf. Gegebenenfalls kann der Administrator den Dienst mit dem Tool Diensteverwaltung starten.
Zu wenig Arbeitsspeicher oder fehlende Dateien für MSDTC.
Starten von MSDTC (Diagnose)
Überprüfen Sie das System auf zu geringen Arbeitsspeicher. Wenn zu wenig freier Arbeitsspeicher vorhanden ist, schließen Sie Anwendungen, um Systemarbeitsspeicher freizugeben.
Möglicherweise fehlen Dateien. Überprüfen Sie, ob "Comres.dll" vorhanden ist, indem Sie die Schritte unter "Überprüfen, ob 'Comres.dll' im Ordner 'System32' vorhanden ist" ausführen.
Wenn Sie zu geringen Arbeitsspeicher ausgeschlossen und sichergestellt haben, dass "Comres.dll" vorhanden ist, starten Sie MSDTC mithilfe der Schritte in "Neustarten von MSDTC" neu.
Neustarten von MSDTC
Das System meldet, dass der Microsoft Distributed Transaction Coordinator-Dienst (MSDTC) auf eine ungültige Klassen-ID für die Komponente Transaction Bridge gestoßen ist.
Administratoren
So starten Sie MSDTC neu
Klicken Sie auf "Start" und dann auf "Ausführen".
comexp.msc
Klicken Sie auf "Dienste".
Das System hält den MSDTC-Dienst an und startet ihn dann neu.
Alternativ können Sie den Microsoft Distributed Transaction Coordinator-Dienst (MSDTC) mithilfe der nachstehend aufgeführten Schritte anhalten und neu starten:
Klicken Sie auf "Start" und dann auf "Eingabeaufforderung".
net stop msdtc
net start msdtc
Überprüfen, ob "Comres.dll" im Ordner "System32" vorhanden ist
Das System konnte die Datei "Comres.dll" nicht laden. Ein Fehlerzustand kann auftreten, wenn eine erforderliche Datei im Ordner "System32" innerhalb des Windows-Verzeichnisses fehlt oder beschädigt ist.
Administratoren
So vergewissern Sie sich, dass die erforderliche Datei "Comres.dll" im Ordner "System32" vorhanden ist
Klicken Sie mit der rechten Maustaste auf "Start", und klicken Sie dann auf "Explorer".
Navigieren Sie zum Windows-Ordner. Doppelklicken Sie im Detailbereich auf "System32".
comres.dll
Wenn die Datei vorhanden ist, kann es sein, dass sie beschädigt ist. Stellen Sie die Datei aus einer Sicherung wieder her.
Wenn die Datei fehlt, stellen Sie sie aus einer Sicherung wieder her.
Target | Microsoft.MSDTC.10.0.Servers | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSDTC.10.0.MicrosoftDistributedTransactionCoordinatorServiceStartup.Application.StartMSDTC" Accessibility="Public" Enabled="true" Target="Microsoft.MSDTC.10.0.Servers" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.MSDTC.10.0.MicrosoftDistributedTransactionCoordinatorServiceStartup.Application.StartMSDTC.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="SecondEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<Or>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4097</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>53283</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<Or>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4112</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4116</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4192</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4208</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4440</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</SecondExpression>
</Configuration>
</UnitMonitor>