Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Trigger SQL 2005 A 2000

Estas en el tema de Trigger SQL 2005 A 2000 en el foro de SQL Server en Foros del Web. Es posible realizar un trigger de una base de datos sql 2005 a otra que esta en otro servidor con sql 2000??? He tratado y ...
  #1 (permalink)  
Antiguo 13/01/2009, 12:50
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 19 años, 5 meses
Puntos: 0
Trigger SQL 2005 A 2000

Es posible realizar un trigger de una base de datos sql 2005 a otra que esta en otro servidor con sql 2000???

He tratado y lo unico que obtengo es el error 7391 ("No transaction is active.".) mientras que si hago lo mismo entre dos bd sql 2005 (cada una en su respectivo server) no tengo problemas...


Alguien sabe si se puede o no?

Gracias desde ya
  #2 (permalink)  
Antiguo 13/01/2009, 14:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Trigger SQL 2005 A 2000

¿Hacer un TRIGGER?, o hacer una transaccion

¿Que es para ti un TRIGGER?
  #3 (permalink)  
Antiguo 13/01/2009, 15:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Trigger SQL 2005 A 2000

Lo que quiero hacer es insertar datos desde sql 2005 a 2000 mediante un trigger

De base 2005 a 2005 no he tenido problemas... pero si lo tengo cuando quiero hacer lo mismo desde una 2005 a 2000

Es decir que es eso lo que quiero saber si es posible realizar...


Gracias
  #4 (permalink)  
Antiguo 13/01/2009, 16:02
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Trigger SQL 2005 A 2000

¿cual es tu codigo?, ¿lograste enlazar (comunicar - linked server) de 2005 a 2000?
  #5 (permalink)  
Antiguo 13/01/2009, 18:05
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Trigger SQL 2005 A 2000

Cita:
Iniciado por iislas Ver Mensaje
¿cual es tu codigo?, ¿lograste enlazar (comunicar - linked server) de 2005 a 2000?
Si hay comunicacion... al hacer una query o al ejecutar un procedimiento almacenado no hay problema... la caida es al tratar de hacer lo mismo mediante un trigger
  #6 (permalink)  
Antiguo 14/01/2009, 08:56
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Trigger SQL 2005 A 2000

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.


Distributed Transactions (Database Engine)

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #7 (permalink)  
Antiguo 07/03/2010, 23:29
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 6 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!
  #8 (permalink)  
Antiguo 07/03/2010, 23:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 6 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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.