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

| |||
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 ![]() |
| |||
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 |
| |||
Respuesta: Trigger SQL 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 |
| ||||
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) ![]()
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura... -- MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |
| |||
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 ![]() 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] ![]() |