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:
- Klicken Sie auf Start und dann auf Systemsteuerung.
- Klicken Sie auf Software und dann auf Windows-Komponenten hinzufügen/entfernen.
- Klicken Sie im Feld Komponenten auf Anwendungsserver und dann auf Details.
- Aktivieren Sie das Kontrollkästchen Netzwerk-DTC-Zugriff 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 ihn neu.
- 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).