MySQL vs SQL

27/06/2004 - 03:29 por Alferez \(Ech #458\) | Informe spam
Conectar un MySQL con un SQL Server 2000, necesito q todas las noches un
servidor con mysql (linux) actualice una tabla extraida de un servidor SQL
(2000) alguien me da ideas.


Gracias

Preguntas similare

Leer las respuestas

#1 Pablo Fabian Savino
27/06/2004 - 04:10 | Informe spam
en realidad lo que buscas se llama Replicacion, mira si lo soporta MySql.

"Alferez (Ech #458)" wrote in message
news:QppDc.1205490$
Conectar un MySQL con un SQL Server 2000, necesito q todas las noches un
servidor con mysql (linux) actualice una tabla extraida de un servidor SQL
(2000) alguien me da ideas.


Gracias


Respuesta Responder a este mensaje
#2 Jesús M. NAVARRO
27/06/2004 - 04:38 | Informe spam
Hola, Pablo:

Pablo Fabian Savino escribió en es.comp.lenguajes.php:

en realidad lo que buscas se llama Replicacion, mira si lo soporta MySql.



No lo creo. En general, por replicación se entiende el proceso de
mantenimiento de duplicidad a partir de herramientas del RBDM. No parece
muy adecuado tratándose únicamente de una tabla, y entre distintos gestores
de bases de datos.
SALUD,
Jesús
***

***
Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP SQL]
28/06/2004 - 02:01 | Informe spam
Utiliza los Data Transformation Services de SQL Server para extraer datos de
MySQL y cargarlos. Los detalles puedes aprenderlos en los Books Online de tu
instalación SQL.

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Alferez (Ech #458)" wrote in message
news:QppDc.1205490$
Conectar un MySQL con un SQL Server 2000, necesito q todas las noches un
servidor con mysql (linux) actualice una tabla extraida de un servidor SQL
(2000) alguien me da ideas.


Gracias


Respuesta Responder a este mensaje
#4 Oscar Garcia
28/06/2004 - 09:22 | Informe spam
On Sun, 27 Jun 2004 01:29:20 GMT, "Alferez \(Ech #458\)"
wrote:
Conectar un MySQL con un SQL Server 2000, necesito q todas las noches un
servidor con mysql (linux) actualice una tabla extraida de un servidor SQL
(2000) alguien me da ideas.



Tienes dos soluciones, la primera pasa por no hacer ninguna
modificación en tu software y/o base de datos y se trata de
simplemente hacer un SELECT * FROM tabla y añadir (si no actualizar)
todos los registros devueltos.

Eso contempla que si haces un INSERT INTO y devuelve un error de clave
única (la primaria normalmente) duplicada debes hacer un UPDATE ya que
se trata de un registro que ya existe pero que posiblemente deba
modificarse (aunque lo más normal es que nisiquiera haya sido
modificado desde la última puesta al día).

La segunda solución se basa en optimizar la base de datos para el
trasvase de lo extrictamente necesario entre ambas bases de datos...
¿cómo? añadiendo una tabla con información de la última lectura de la
base de datos y un campo de "última modificación" en cada registro.
Adicionalmente (si queremos evitar el método de insertar - error -
actualizar) podemos usar un campo de "creado".

El método es muy sencillo. Hacemos una búsqueda de todos aquellos
registros que hayan sido creados desde la última vez que sincronizamos
la base de datos.

Los añadimos con un INSERT INTO. Debemos tener en cuenta que en caso
de error de clave repetida debemos hacer un UPDATE ya que posiblemente
se trate de una sincronización anterior fallida o abortada.

Hacemos una búsqueda de los registros que fueron modificados desde la
última vez que sincronizamos (y que su fecha de creacion sea distinta
de su fecha de ultima modificacion para evitar actualizar los
registros que acabamos de crear) y simplemente hacemos el UPDATE de
forma directa.

El método es muy sencillo y tú dedices lo que te conviene... modificar
tu código y base de datos para ganar en potencia y velocidad de
sincronización o bien dejar todo tal cual y sufrir durante las
sincronizaciones lo que se sufre al trasvasar 100.000 registros (o
más) de una base de datos a otra.

Un consejo para ganar en potencia y rendimiento. Añade a ser posible
varios INSERT en una única petición SQL (ganarás sobre todo si el
servidor/es SQL está/n situado/s en internet).

Un saludo.

Óscar Javier García Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Respuesta Responder a este mensaje
#5 Joan Grau
30/06/2004 - 08:24 | Informe spam
Puedes conectarte a un servidor SQL utilizando las funciones php dedicadas a
ello.

en mas de mysql_connect usa mssql_connect, y así con todas las funciones.


"Pablo Fabian Savino" escribió en el mensaje
news:OoJFtu%
en realidad lo que buscas se llama Replicacion, mira si lo soporta MySql.

"Alferez (Ech #458)" wrote in message
news:QppDc.1205490$
> Conectar un MySQL con un SQL Server 2000, necesito q todas las noches un
> servidor con mysql (linux) actualice una tabla extraida de un servidor


SQL
> (2000) alguien me da ideas.
>
>
> Gracias
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida