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

[SOLUCIONADO] duda trigger entre bases de datos

Estas en el tema de duda trigger entre bases de datos en el foro de SQL Server en Foros del Web. Hola buenas tardes. Se me presenta esta duda porque estoy realizando un curso de php y mysql en el que nos proponen un caso practico ...
  #1 (permalink)  
Antiguo 03/10/2013, 11:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
duda trigger entre bases de datos

Hola buenas tardes.

Se me presenta esta duda porque estoy realizando un curso de php y mysql en el que nos proponen un caso practico en el que hay 2 bases de datos en local, una en sql server y otra en mysql.

la base de datos mysql deberá crear registros dentro de sus tablas cuando haya algún cambio en una tabla concreta de la base de datos sql server.

la pregunta, dado que soy nuevo en esto, seria: se puede hacer con trigger? si se puede cual seria la sintaxis? y en caso de que no se pueda, cual seria la mejor solución para realizar esta tarea?

Muchas gracias.

Un saludo
  #2 (permalink)  
Antiguo 03/10/2013, 14:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda trigger entre bases de datos

No estoy seguro de SQL Server hacia MySQL, pero hasta lo que sé, MySQL no se puede comunicar con SQL Server por si mismo.
Y no, un TRIGGER debe ser siempre el último recurso. No el primero...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/10/2013, 14:50
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: duda trigger entre bases de datos

Hola akrogonac:

Tal como lo comenta, gnzsoloyo, con MySQL no hay mucho que hacer, pero SQL Server ofrece algunas alternativas que igual y te pueden servir... puede que sea conveniente publicar tu pregunta en el foro de SQL Server y por lo pronto investigar un poco acerca de SQL Server Integration Services (SSIS)...

Saludos
Leo.
  #4 (permalink)  
Antiguo 03/10/2013, 14:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda trigger entre bases de datos

Movido a SQL Server
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 03/10/2013, 15:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: duda trigger entre bases de datos

muchas gracias por las respuestas.

entiendo por vuestras respuestas que seria mejor tirar por completo pon sql server? es decir que ambas bases de datos corran en sql server?

esto es un contratiempo porque es en lo que menos conocimientos tengo. algun consejo?
  #6 (permalink)  
Antiguo 03/10/2013, 16:05
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: duda trigger entre bases de datos

si vas a correr las 2 bases en sql server podrias hacer una replicacion para tener los datos en la 2 bases sin necesidad de triggers, en el caso de tener una con sql y la otra con mysql podrias hacer una relacion de cambios en una tabla mediante un trigger, digamos si cambia un campo guardarlo en una tabla de "auditoria" despues esos datos de la auditoria tomarlos y enviarlos a un csv y hacer un data load desde mysql digo seria una forma de resolver tu problema con 2 bases de datos distintas :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 05/10/2013, 05:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 79
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: duda trigger entre bases de datos

Muchas gracias libras a eso es a lo que me referia, a conseguir los datos desde mysql.

podrias darme un poco mas de info al respecto o decirme donde conseguirla?

Gracias. Un saludo
  #8 (permalink)  
Antiguo 07/10/2013, 07:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: duda trigger entre bases de datos

busca informacion en google sobre:

Sql Server Triggers how to create a audit table
http://gallery.technet.microsoft.com...e-and-5cd69d5d

Y sobre load data mysql:

http://dev.mysql.com/doc/refman/5.1/en/load-data.html
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 07/10/2013, 08:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda trigger entre bases de datos

Ten muy en cuenta que no se puede usar LOAD DATA dentro de un stored procedure o un trigger en MySQL, por lo que en esa etapa debes hacer quieries directas, y en ese caso específico MySQL exige que tengas dos tipos de permisos explícitos en el user: FILE y EXECUTE. sin esos no se podrá ejecutar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bases, mysql, php, registros, sql, tabla, trigger
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 14:29.