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

Problema con trigger

Estas en el tema de Problema con trigger en el foro de SQL Server en Foros del Web. Hola amigos, Tengo una bd en sqlServer y otra en mysql, necesito crear un trigger para que cuando se realice un insert en la bd ...
  #1 (permalink)  
Antiguo 13/03/2009, 08:38
Avatar de jago86  
Fecha de Ingreso: abril-2008
Ubicación: Ibarra - Ecuador
Mensajes: 77
Antigüedad: 16 años, 1 mes
Puntos: 1
Problema con trigger

Hola amigos,

Tengo una bd en sqlServer y otra en mysql, necesito crear un trigger para que cuando se realice un insert en la bd sqlServer se realice un insert en la mysql.

Tengo hecho esto pero no funciona.

CREATE TRIGGER control_cambio ON usuarios
FOR INSERT AS commit transaction

DECLARE @nombre VARCHAR(100)
SET @nombre = (SELECT usuario_nombre FROM Inserted)
INSERT OPENQUERY (miServidorRemoto, 'SELECT test FROM miBD.miTabla') VALUES( 'VALOR');

El error que me da es:

El proveedor OLE DB 'MSDASQL' no puede iniciar una transacción distribuidaEl proveedor OLE DB 'MSDASQL' no puede iniciar una transacción distribuida

Gracias por su ayuda.
__________________
echo "i > u"
  #2 (permalink)  
Antiguo 13/03/2009, 13:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Problema con trigger

Despues del AS, ¿porque poner "commit transaction"?

Ademas, si tienes los drivers de MySQL, porque no creas un simple LINKED SERVER y haces el insert de forma regular.
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 15:01.