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

desencadenador con servidor remoto

Estas en el tema de desencadenador con servidor remoto en el foro de SQL Server en Foros del Web. HOLA ESTOY TRABAJANDO CON DESENCADENADORES EN SQL LA IDEA ES QUE CUANDO SE AGREGUE UN REGISTRO A UNA TABLA A LA VEZ ESOS MISMOS REGISTROS ...
  #1 (permalink)  
Antiguo 09/10/2008, 13:10
 
Fecha de Ingreso: febrero-2002
Mensajes: 41
Antigüedad: 22 años, 3 meses
Puntos: 0
desencadenador con servidor remoto

HOLA

ESTOY TRABAJANDO CON DESENCADENADORES EN SQL

LA IDEA ES QUE CUANDO SE AGREGUE UN REGISTRO A UNA TABLA A LA VEZ ESOS MISMOS REGISTROS SE AGREGEN A OTRA TABLA.

CUANDO LO CONFIGURO EN EL MISMO SERVIDOR FUNCIONA CORRECTAMENTE PERO CUANDO QUIERO QUE TRABAJE CON UN SERVIDOR REMOTO, NO LO HACE, INCLUSO NO GUARDA NI TAN SIQUIERA EN LA TABLA PRINCIPAL.

POR QUE PUEDE SER ESTO O COMO SE DEBE CONFIGURAR PARA QUE TRABAJE CON SERVIDORES REMOTOS?

AQUI LES DEJO EL CODIGO:

create TRIGGER remoto ON tablaprincipal
for INSERT
AS
declare @transaccion numeric
declare @articulo numeric
select @transaccion = (select transaccion from inserted)
select @articulo = (select articulo from inserted)
INSERT INTO [123.123.32.180].centralizacion.dbo.tablaremota (transaccion, articulo) values (@transaccion,@articulo)

PD. ya hice la vinculacion de mis servidores y por medio de procedimientos almacenados puedo agregar registros a mis servidor remoto, el problema es con los desencadenadores.
  #2 (permalink)  
Antiguo 09/10/2008, 15:32
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: desencadenador con servidor remoto

Haz una insercion manual, desde el servidor X al servidor remoto y nos cuentas que pasa?
  #3 (permalink)  
Antiguo 09/10/2008, 15:38
 
Fecha de Ingreso: febrero-2002
Mensajes: 41
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: desencadenador con servidor remoto

manualmente si puedo agregar registros a mi table del servidor remoto. pero con los desencadenadores simplemente no los hace
  #4 (permalink)  
Antiguo 09/10/2008, 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: desencadenador con servidor remoto

Una observacion, debes de saber que en tu tabla INSERTED puedes traer mas de un registro, ¿cierto?

-- Esto podria ir de otra forma
select @transaccion = transaccion, @articulo = articulo from inserted

-- O bien
INSERT INTO [123.123.32.180].centralizacion.dbo.tablaremota (transaccion, articulo)
select transaccion, articulo from inserted

El ALIAS de tu LINKED SERVER, es "123.123.32.180"???
  #5 (permalink)  
Antiguo 09/10/2008, 17:28
 
Fecha de Ingreso: febrero-2002
Mensajes: 41
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: desencadenador con servidor remoto

asi es, puede llevar varios registros, pero.... por eso no me agrega nada al servidor remoto???
  #6 (permalink)  
Antiguo 10/10/2008, 11:46
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: desencadenador con servidor remoto

Intentalo asi:

INSERT INTO [123.123.32.180].centralizacion.dbo.tablaremota (transaccion, articulo)
select transaccion, articulo from inserted

Y dime si te manda algun mensaje de error.
  #7 (permalink)  
Antiguo 10/10/2008, 15:31
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: desencadenador con servidor remoto

primero tienes ke linkear tu servidor... a menos en un post anterior se vio eso.
----
execute sp_addlinkedserver '123.123.32.180'
-
Luego ejecutas tu "triggers"
----
Intenta y nos cuentas
  #8 (permalink)  
Antiguo 11/10/2008, 11:23
 
Fecha de Ingreso: febrero-2002
Mensajes: 41
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: desencadenador con servidor remoto

gracias por sus aportaciones:

les comento:

el servidor ya lo tengo linkeado incluso con procedimientos almacenados puedo insertar registros a mi servidor remoto.

lo que me surgue otra duda puedo llamar a un procedimiento almacenado desde el trigger, si si se puede, como lo hago talvez por alli pueda hacerlo.

gracias
  #9 (permalink)  
Antiguo 13/10/2008, 10:19
 
Fecha de Ingreso: julio-2008
Ubicación: Hermosillo, Sonora
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: desencadenador con servidor remoto

Es correcto, se pueden usar SPs desde un Trigger, y yo cambiaria el codigo a:

declare @transaccion numeric
declare @articulo numeric
select @transaccion=transaccion, @articulo=articulo from inserted

INSERT INTO [123.123.32.180].centralizacion.dbo.tablaremota (transaccion, articulo)
values (@transaccion,@articulo)


Pero siempre y cuando vaya un solo registro, sino como lo comentan de la siguiente manera, te aseguras que vaya toda la información

INSERT INTO [123.123.32.180].centralizacion.dbo.tablaremota (transaccion, articulo)
select transaccion, articulo from inserted


Ahora, te inserta en la tabla origen andes de disparar el Trigger ??
Deten la ejecución y manda algo a pantalla para que veas por donde va el error, quiza sea problema con los datos y la tabla destino...

Y hay que hacer una consulta a la tabla que está en el servidor ligado, quiza no está en línea o se pierde la conexión, por ahí tienes que investigar también...
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 20:20.