Mensaje de error: el proveedor OLE DB SQLOLEDB no pudo iniciar una transacción distribuida


Síntomas


Al intentar usar Microsoft SQL Server 2000 para iniciar una transacción distribuida entre servidores vinculados que ejecutan Windows Server 2003, es posible que reciba el siguiente mensaje de error:
El proveedor OLE DB SQLOLEDB no pudo iniciar una transacción distribuida
El siguiente mensaje puede aparecer en el equipo del proveedor de OLE DB:
No se puede dar de alta una nueva transacción en el Coordinador de transacciones especificado.

Causa


Este comportamiento se produce si el servicio Coordinador de transacciones distribuidas (DTS) está deshabilitado o si el acceso DTC a la red está deshabilitado. De forma predeterminada, el acceso DTC a redes está deshabilitado en Windows Server 2003.

Solución alternativa


Para evitar este comportamiento, instale el acceso DTC de red en ambos servidores:
  1. Haga clic en Inicio y luego haga clic enPanel de control.
  2. Haga clic en Agregar o quitar programasy, a continuación, haga clic en Agregar o quitar componentes de Windows.
  3. En el cuadro componentes , haga clic enservidor de aplicacionesy, a continuación, endetalles.
  4. Active la casilla Habilitar el acceso de red DTC y, a continuación, haga clic en Aceptar.
  5. Haga clic en siguientey, a continuación, siga las instrucciones que aparecen en la pantalla para completar el proceso de instalación.
  6. Detenga y reinicie el servicio Coordinador de transacciones distribuidas.
  7. Detenga y reinicie los servicios del administrador de recursos que participen en la transacción distribuida (como Microsoft SQL Server o Microsoft Message Queue Server).