Freigeben über


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:

  1. Klicken Sie auf Start und dann auf Systemsteuerung.
  2. Klicken Sie auf "Programme hinzufügen oder entfernen", und klicken Sie dann auf "Windows-Komponenten hinzufügen/entfernen".
  3. Klicken Sie im Feld "Komponenten " auf "Anwendungsserver" und dann auf "Details".
  4. Klicken Sie, um das Kontrollkästchen "Netzwerk-DTC-Zugriff aktivieren" zu aktivieren, und klicken Sie dann auf "OK".
  5. Klicken Sie auf "Weiter", und folgen Sie dann den Anweisungen, die auf dem Bildschirm angezeigt werden, um den Installationsvorgang abzuschließen.
  6. Beenden Sie den Distributed Transaction Coordinator-Dienst, und starten Sie den Dienst "Distributed Transaction Coordinator" neu.
  7. Beenden Sie alle Ressourcen-Manager-Dienste, die an der verteilten Transaktion teilnehmen (z. B. Microsoft SQL Server oder Microsoft Message Queue Server).