Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/03/2010, 23:34
lpalominop
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Trigger SQL 2005 A 2000

hola que tal

yo quiero insertar cada nuevo registro que se inserta en la tabla A de la base de datos bd1 (mssql2005) que se inserte automaticamente en la tabla A de la base de datos bd1 (mysql), ambas base de datos estan en diferentes host

como hago eso?
lo ideal es q se use trigger, pero si no se puede o es complejo se haria un store procedure y se ejecutaria al final del dia todos los dias.

podrian ayudarme, con algun ejemplito si es posible

gracias de antemano


Cita:
Iniciado por Andres95 Ver Mensaje
No funciona cuando lo haces en el triger porque estas realizando una transaccion distribuida.

Es decir, antes de confirmar el insertar o modificar una tabla en 2005 requieres hacer una operacion en un servidor diferente y SQL Server trata de manejarlo todo como un solo bloque para asegurar la integridad de la informacion.

Debes asegurarte que ambos servidores esten listos para realizar transacciones distribuidas... o bien realizar el acceso al linked server fuera de la misma transaccion.

Te dejo la liga de la ayuda de SQL Server 2005, espero te sea de ayuda.


[URL="http://msdn.microsoft.com/en-us/library/ms191440(SQL.90).aspx"]Distributed Transactions (Database Engine)[/URL]

Saludos!