Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att lösa problemet med att felmeddelandet för OLE DB-providern SQLOLEDB inte kunde starta en distribuerad transaktion.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 816701
Symptom
När du försöker använda Microsoft SQL Server för att starta en distribuerad transaktion mellan länkade servrar som kör Windows Server kan du få följande felmeddelande:
OLE DB-providern SQLOLEDB kunde inte påbörja en distribuerad transaktion
Följande meddelande kan visas på OLE DB-providerdatorn:
Det går inte att registrera en ny transaktion i den angivna transaktionskoordinatorn.
Orsak
Det här beteendet inträffar om DTS-tjänsten (Distributed Transaction Coordinator) är inaktiverad eller om nätverks-DTC-åtkomst är inaktiverad. Som standard är nätverks-DTC-åtkomst inaktiverad i Windows Server.
Lösning
Du kan kringgå det här beteendet genom att installera DTC-nätverksåtkomst på båda servrarna:
- Klicka på Start och klicka sedan på Kontrollpanelen.
- Klicka på Lägg till eller ta bort program och klicka sedan på Lägg till/ta bort Windows-komponenter.
- I rutan Komponenter klickar du på Programserver och sedan på Information.
- Klicka för att markera kryssrutan Aktivera DTC-åtkomst för nätverk och klicka sedan på OK.
- Klicka på Nästa och följ sedan anvisningarna som visas på skärmen för att slutföra installationsprocessen.
- Stoppa och starta sedan om tjänsten Distributed Transaction Coordinator.
- Stoppa och starta sedan om alla resource manager-tjänster som deltar i den distribuerade transaktionen (till exempel Microsoft SQL Server eller Microsoft Message Queue Server).