Empfohlene MSDTC-Einstellungen für die Verwendung verteilter Transaktionen in SQL Server

Gilt für: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Zusammenfassung


Wenn Sie verteilte Transaktionen starten, die SQL Server Database Engine als Ressource umfassen, können verschiedene Fehlermeldungen auftreten, wenn die MSDTC-Konfiguration nicht korrekt ist. Wenn mehr als ein SQL Server an einer verteilten Transaktion beteiligt ist, müssen Sie einige Änderungen an der Standardkonfiguration von MSDTC vornehmen, damit diese verteilten Transaktionen erfolgreich ausgeführt werden können. Die Fehlermeldungen, die angezeigt werden, wenn Sie MSDTC nicht richtig konfigurieren, lauten wie folgt:
OLE DB-Anbieter "SQLNCLI10" für verknüpften Server "verknüpfter Servername" zurückgegeben Meldung "Der Partnertransaktions-Manager hat seine Unterstützung für Remote-/Netzwerktransaktionen deaktiviert.". Msg 7391, Ebene 16, Status 2, Zeile 2Der Vorgang konnte nicht ausgeführt werden, da der OLE DB-Anbieter "SQLNCLI10" für verknüpften Server "verknüpfter Servername" eine verteilte Transaktion nicht starten konnte.

Weitere Informationen


Weitere Informationen zu den Produkten oder Tools, die automatisch auf Ihrer SQL Server-Instanz und in den Versionen des SQL Server-Produkts nach dieser Bedingung suchen, finden Sie in der folgenden Tabelle:
RegelsoftwareRegeltitelRegelbeschreibungProduktversionen, für die die Regel ausgewertet wird
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)MSDTC-Einstellungen nicht optimal konfiguriertDer SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) stellt eine Regel zum Erkennen von Situationen bereit, in denen der MSDTC nicht ordnungsgemäß konfiguriert ist. Der SQL Server 2008 R2 BPA unterstützt sowohl SQL Server 2008 als auch SQL Server 2008 R2. Wenn Sie das BPA-Tool ausführen und eine Warnung mit dem Titel Engine - MSDTC-Einstellungen angezeigt werden, die nicht optimal konfiguriert sind, müssen Sie die MSDTC-Konfigurationseinstellungen überprüfen. Die vom SQL Server 2008 R2 BPA überprüften Konfigurationsparameter werden in den folgenden MSDN-Themen ausführlich erläutert:Netzwerkzugriff für MS DTC-Netzwerk-DTC-Zugriffshinweisaktivieren: Diese Warnung wird im BPA-Tool angezeigt, auch wenn der MSDTC-Registrierungsschlüssel fehlt, was darauf hindeuten könnte, dass die MSDTC-Installation beschädigt ist.SQL Server 2008SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)MSDTC-Einstellungen nicht optimal konfiguriertDer SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) stellt eine Regel zum Erkennen von Situationen bereit, in denen msDTC nicht ordnungsgemäß konfiguriert ist. Wenn Sie das BPA-Tool ausführen und eine Warnung mit dem Titel Engine - MSDTC-Einstellungen angezeigt werden, die nicht optimal konfiguriert sind, müssen Sie die MSDTC-Konfigurationseinstellungen überprüfen. Die vom SQL Server 2012 BPA überprüften Konfigurationsparameter werden in den folgenden MSDN-Themen ausführlich erläutert:Netzwerkzugriff für MS DTCEnable Network DTC Accesssicher aktivieren Hinweis: Diese Warnung wird im BPA-Tool angezeigt, auch wenn der MSDTC-Registrierungsschlüssel fehlt, was darauf hindeuten könnte, dass die MSDTC-Installation beschädigt ist.SQL Server 2012
Sie können die MSDTC-Einstellungen mithilfe der Anweisungen aus den folgenden Artikeln überprüfen und aktualisieren:817064 So aktivieren Sie den Netzwerk-DTC-Zugriff in Windows Server 2003306212 So beheben Sie Fehler 7391, der auftritt, wenn Sie einen verknüpften Server in SQL Server899191 Neue Funktionen im Distributed Transaction Coordinator-Dienst in Windows Server 2003 Service Pack 1 und in Windows XP Service Pack 2873160 Möglicherweise wird eine 7391-Fehlermeldung in SQLOLEDB angezeigt, wenn Sie eine verteilte Transaktion ausführen. gegen einen verknüpften Server nach der Installation von Windows XP Service Pack 2 oder Windows XP Tablet PC Edition 2005940971 Eine Fehlermeldung wird in der Datei Summary.txt protokolliert, wenn ein SQL Server 2005-Service Pack, ein kumulatives Update oder eine Cluster-Hotfixinstallation fehlschlägt: "Der Transaktions-Manager ist nicht verfügbar"Wenn Sie den SQL Server mit Anwendungen verwenden möchten, die XA-Transaktionen starten, müssen Sie die XA-Transaktionsunterstützung in MSDTC aktivieren. Weitere Informationen hierzu finden Sie in den folgenden Themen:Unterstützung von XA-Transaktionenzum Verständnis vonXA-Transaktionen