Freigeben über


Fehlermeldung: OLE DB-Anbieter SQLOLEDB konnte keine verteilte Transaktion starten

Dieser Artikel hilft Ihnen, das Problem zu umgehen, dass die Fehlermeldung des OLE DB-Anbieters SQLOLEDB keine verteilte Transaktion starten konnte.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 816701

Symptome

Wenn Sie versuchen, Microsoft SQL Server zu verwenden, um eine verteilte Transaktion zwischen Verbindungsservern zu starten, auf denen Windows Server ausgeführt wird, wird möglicherweise die folgende Fehlermeldung angezeigt:

DER OLE DB-Anbieter SQLOLEDB konnte eine verteilte Transaktion nicht starten.

Die folgende Meldung kann auf dem Computer des OLE DB-Anbieters angezeigt werden:

Neue Transaktion kann sich nicht im angegebenen Transaktionskoordinator eintragen.

Ursache

Dieses Verhalten tritt auf, wenn der DTS-Dienst (Distributed Transaction Coordinator) deaktiviert ist oder der DTC-Netzwerkzugriff 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 Software und dann auf Windows-Komponenten hinzufügen/entfernen.
  3. Klicken Sie im Feld Komponenten auf Anwendungsserver und dann auf Details.
  4. Aktivieren Sie das Kontrollkästchen Netzwerk-DTC-Zugriff 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 ihn neu.
  7. Beenden Sie alle Resource Manager-Dienste, die an der verteilten Transaktion beteiligt sind, und starten Sie sie dann neu (z. B. Microsoft SQL Server oder Microsoft Message Queue Server).