Fehlermeldung: OLE DB-Anbieter SQLOLEDB konnte keine verteilte Transaktion starten
Dieser Artikel hilft Ihnen, das Problem zu umgehen, bei dem die Fehlermeldung des OLE DB-Anbieters SQLOLEDB keine verteilte Transaktion starten konnte.
Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 816701
Problembeschreibung
Wenn Sie versuchen, Microsoft SQL Server zum Starten einer verteilten Transaktion zwischen verknüpften Servern mit Windows Server zu verwenden, wird möglicherweise die folgende Fehlermeldung angezeigt:
OLE DB-Anbieter SQLOLEDB konnte keine verteilte Transaktion starten
Die folgende Meldung kann auf dem OLE DB-Anbietercomputer angezeigt werden:
Neue Transaktion kann nicht im angegebenen Transaktionskoordinator aufgeführt werden.
Ursache
Dieses Verhalten tritt auf, wenn der DTS-Dienst (Distributed Transaction Coordinator) deaktiviert ist oder der Netzwerk-DTC-Zugriff deaktiviert ist. Standardmäßig ist der Netzwerk-DTC-Zugriff in Windows Server deaktiviert.
Problemumgehung
Um dieses Verhalten zu umgehen, installieren Sie den DTC-Netzwerkzugriff auf beiden Servern:
- Klicken Sie auf Start und dann auf Systemsteuerung.
- Klicken Sie auf "Programme hinzufügen oder entfernen", und klicken Sie dann auf "Windows-Komponenten hinzufügen/entfernen".
- Klicken Sie im Feld "Komponenten " auf "Anwendungsserver" und dann auf "Details".
- Klicken Sie, um das Kontrollkästchen "Netzwerk-DTC-Zugriff aktivieren" zu aktivieren, und klicken Sie dann auf "OK".
- Klicken Sie auf "Weiter", und folgen Sie dann den Anweisungen, die auf dem Bildschirm angezeigt werden, um den Installationsvorgang abzuschließen.
- Beenden Sie den Distributed Transaction Coordinator-Dienst, und starten Sie den Dienst "Distributed Transaction Coordinator" neu.
- Beenden Sie alle Ressourcen-Manager-Dienste, die an der verteilten Transaktion teilnehmen (z. B. Microsoft SQL Server oder Microsoft Message Queue Server).