transacciones distribuidas en sql 2005 (w2003 y w xp)

22/05/2008 - 00:49 por flprincich | Informe spam
hola tengo 2 servers linkeados, ambos sql 2005 std edition, uno el
principal en un w2003 y otro en un xp sp2
realizo la siguiente transaacion distribuida de prueba.
el dtc en w2003 esta arriba y en el xp tambien.

begin try
BEGIN DISTRIBUTED TRANSACTION;
update base.dbo.productores set cuit= 1
WHERE nroprod = 1;
update [xxxxx.dyndns.org].[base].[dbo].[productores] set cuit= 1
WHERE nroprod = 1;
COMMIT TRANSACTION;
end try
begin catch
rollback transaction
end catch
GO

me devuelve el siguiente mensaje

(1 filas afectadas)
El proveedor OLE DB "SQLNCLI" para el servidor vinculado
"xxxxx.dyndns.org" devolvió el mensaje "El administrador de
transacción asociada ha deshabilitado su soporte para transacciones de
red o remotas.".

(0 filas afectadas)

el tema es que una consulta a mi server vinculado no me da error.

que puede ser?
 

Leer las respuestas

#1 Jorge Gallego
04/06/2008 - 18:51 | Informe spam
Buenas tardes

Si el MSDTC se encuentra iniciado tanto en el W2K3 como en el XP, realiza
los siguientes pasos en el servidor principal:
- Ves a Herramientas Administrativas > Servicios de Componentes
- Expande Servicios de Componentes hasta Mi PC
- Botón derecho y propiedades de Mi PC
- Pestaña MSDTC
- Click en Configuración de Seguridad
- Chequea "Network DTC Access", "Allow Remote Client", "Allow
Inbound/Outbound", "Enable Transfer Internet Protocol (TIP) Transactions"
- El servicio MSDTC se parará y se reiniciará.
- Reinicia el Servidor en caso de que todavía no funcione.

En el segundo servidor realiza lo mismo chqueando "Network DTC Access",
"Allow Inbound/Outbound",

Saludos

Jorge

"flprincich" wrote in message
news:
hola tengo 2 servers linkeados, ambos sql 2005 std edition, uno el
principal en un w2003 y otro en un xp sp2
realizo la siguiente transaacion distribuida de prueba.
el dtc en w2003 esta arriba y en el xp tambien.

begin try
BEGIN DISTRIBUTED TRANSACTION;
update base.dbo.productores set cuit= 1
WHERE nroprod = 1;
update [xxxxx.dyndns.org].[base].[dbo].[productores] set cuit= 1
WHERE nroprod = 1;
COMMIT TRANSACTION;
end try
begin catch
rollback transaction
end catch
GO

me devuelve el siguiente mensaje

(1 filas afectadas)
El proveedor OLE DB "SQLNCLI" para el servidor vinculado
"xxxxx.dyndns.org" devolvió el mensaje "El administrador de
transacción asociada ha deshabilitado su soporte para transacciones de
red o remotas.".

(0 filas afectadas)

el tema es que una consulta a mi server vinculado no me da error.

que puede ser?

Preguntas similares