Trigger distribuido

29/10/2005 - 18:49 por Jorge Aguilar | Informe spam
Hola a todos como estan, espero que bien les comento mis problema
Tengo un trigger en el servidor1 basedatos1 tabla1 el cual momento de hacer
un insert o update debe hacer un insert o un update en el servidor2
basedatos1 tabla1.
El servidor 1 tiene todos los service pack del windows 2003 instalados y los
sp del sql server 2000 instalados.
el servidro 2 tiene el windows 2003 server tambine con todos los service
packs instalados.
Los servidores se encuentran vinculados.
desde el sql analyzer , conectado al servidor1 hago lo sgte
insert into servidor2.basedatos1.dbo.tabla1 (campo1, campo2)
values('valor1',99) y si funciona
sine mbargo cuando lo hago desde un trigger me aparece el sgte error
Servidor: mensaje 8501, nivel 16, estado 3, procedimiento TRIG_INS,
línea 13
MSDTC no está disponible en el servidor 'SERVIDOR1'.
Pero yo ya instale el msdtc en el servidor1 incluso el servicio esta
instalado.

Ahora el trigger estaba haciendo un select into from inserted y no funciona,
luego hice lo sgte,pasar el select de inserted a variables y tampoco, me
sale el mismo error

Alguna Idea

Gracias,
Jorge

Preguntas similare

Leer las respuestas

#1 Maxi [MVP SQL Server]
29/10/2005 - 20:21 | Informe spam
Hola, y el servicio esta corriendo en ambos servidores, me refiero al MSDTC


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Jorge Aguilar" escribió en el mensaje
news:
Hola a todos como estan, espero que bien les comento mis problema
Tengo un trigger en el servidor1 basedatos1 tabla1 el cual momento de
hacer
un insert o update debe hacer un insert o un update en el servidor2
basedatos1 tabla1.
El servidor 1 tiene todos los service pack del windows 2003 instalados y
los
sp del sql server 2000 instalados.
el servidro 2 tiene el windows 2003 server tambine con todos los service
packs instalados.
Los servidores se encuentran vinculados.
desde el sql analyzer , conectado al servidor1 hago lo sgte
insert into servidor2.basedatos1.dbo.tabla1 (campo1, campo2)
values('valor1',99) y si funciona
sine mbargo cuando lo hago desde un trigger me aparece el sgte error
Servidor: mensaje 8501, nivel 16, estado 3, procedimiento TRIG_INS,
línea 13
MSDTC no está disponible en el servidor 'SERVIDOR1'.
Pero yo ya instale el msdtc en el servidor1 incluso el servicio esta
instalado.

Ahora el trigger estaba haciendo un select into from inserted y no
funciona,
luego hice lo sgte,pasar el select de inserted a variables y tampoco, me
sale el mismo error

Alguna Idea

Gracias,
Jorge


Respuesta Responder a este mensaje
#2 Miguel Egea
30/10/2005 - 22:32 | Informe spam
En Windows Server 2003 además de instalarlo hay que habilitar que tenga
acceso exterior, creo recordar (te hablo de memoria), que tienes que ir al
panel de control, agregar o quitar programas, agregar o quitar componentes
de windows y ahí hay una opción para instalar el MSTC para que tenga acceso
externo,

Al margen de esto, yo consideraría replantear esa estrategia, fijate que las
inserciones serán mucho más lentas, quizá puedas en ese trigger anotar la
operación y el registro y después enviar los datos al otro server. No será
instantaneo, pero la sobrecarga de ambos sistemas será seguramente mucho
menor.

Saludos

Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Jorge Aguilar" wrote in message
news:
Hola a todos como estan, espero que bien les comento mis problema
Tengo un trigger en el servidor1 basedatos1 tabla1 el cual momento de
hacer
un insert o update debe hacer un insert o un update en el servidor2
basedatos1 tabla1.
El servidor 1 tiene todos los service pack del windows 2003 instalados y
los
sp del sql server 2000 instalados.
el servidro 2 tiene el windows 2003 server tambine con todos los service
packs instalados.
Los servidores se encuentran vinculados.
desde el sql analyzer , conectado al servidor1 hago lo sgte
insert into servidor2.basedatos1.dbo.tabla1 (campo1, campo2)
values('valor1',99) y si funciona
sine mbargo cuando lo hago desde un trigger me aparece el sgte error
Servidor: mensaje 8501, nivel 16, estado 3, procedimiento TRIG_INS,
línea 13
MSDTC no está disponible en el servidor 'SERVIDOR1'.
Pero yo ya instale el msdtc en el servidor1 incluso el servicio esta
instalado.

Ahora el trigger estaba haciendo un select into from inserted y no
funciona,
luego hice lo sgte,pasar el select de inserted a variables y tampoco, me
sale el mismo error

Alguna Idea

Gracias,
Jorge


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida