Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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).