Foutbericht dat DE OLE DB-provider SQLOLEDB geen gedistribueerde transactie kan starten

Dit artikel helpt u bij het probleem dat het foutbericht van DE OLE DB-provider SQLOLEDB geen gedistribueerde transactie kan starten.

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 816701

Symptomen

Wanneer u Microsoft SQL Server probeert te gebruiken om een gedistribueerde transactie te starten tussen gekoppelde servers waarop Windows Server wordt uitgevoerd, wordt mogelijk het volgende foutbericht weergegeven:

OLE DB-provider SQLOLEDB kan geen gedistribueerde transactie starten

Het volgende bericht kan worden weergegeven op de OLE DB-providercomputer:

Nieuwe transactie kan niet worden opgenomen in de opgegeven transactiecoƶrdinator.

Oorzaak

Dit gedrag treedt op als de DTS-service (Distributed Transaction Coordinator) is uitgeschakeld of als de DTC-toegang via het netwerk is uitgeschakeld. Standaard is netwerk-DTC-toegang uitgeschakeld in Windows Server.

Tijdelijke oplossing

Als u dit gedrag wilt omzeilen, installeert u netwerk-DTC-toegang op beide servers:

  1. Klik op Start en klik op Configuratiescherm.
  2. Klik op Programma's toevoegen of verwijderen en klik vervolgens op Windows-onderdelen toevoegen/verwijderen.
  3. Klik in het vak Onderdelen op Toepassingsserver en klik vervolgens op Details.
  4. Klik om het selectievakje Netwerk-DTC-toegang inschakelen in te schakelen en klik vervolgens op OK.
  5. Klik op Volgende en volg de instructies die op het scherm worden weergegeven om het installatieproces te voltooien.
  6. Stop en start de service Distributed Transaction Coordinator opnieuw.
  7. Stop en start vervolgens alle Resource Manager-services die deelnemen aan de gedistribueerde transactie (zoals Microsoft SQL Server of Microsoft Message Queue Server) opnieuw op.