Problemas con MSDTC, SQL Server 2000 en una transacción distribuida

Mawel
17 de Marzo del 2005
Hola a todos, al ejecutar dentro de una transacción un join entre dos tablas de bbdd en servidores diferentes me da un error de proveedor OLEDB no puede ejecutarse, trabajo sobre sql server 2000, windows 2003 server y vb6, esto mismo lo hago con servidores con sql server 7 y funciona perfectamente, solo he tenido que activar el servicio MS DTC que viene con el sql server, y si hago la consulta fuera de una transacción me funciona correctamente.
El código en vb es de la siguiente forma:

CONEXION.BEGINTRANS

SELECT ARTFAMCOD, ACCDELCOD, Sum(ACLIMP) AS S_ACLIMP, Sum(ACLIMPDTO-ACLIMPELI) AS S_ACLIMPDTO,SUM(ACLIMPTOT) AS S_ACLIMPTOT,SUM(ACLIMPELI) AS S_ACLIMPELI FROM ALBARANCC INNER JOIN ALBARANCL ON ACCNUM = ACLACCNUM AND ACCEJE = ALBARANCL.ACLACCEJE AND ACCSER = ACLACCSER LEFT JOIN PRUEBA04.dbo.ARTICULO ON ACLARTCOD=ARTCOD WHERE ACCFCCSER = 'A ' AND ACCFCCEJE = '2005' AND ACCFCCNUM = 29 AND ACLMOV = 'AC' AND ACLLIN=0 GROUP BY ARTFAMCOD,ACCDELCOD ORDER BY ARTFAMCOD,ACCDELCOD

Cualquier sugerencia será bienvenida.