La misma base de datos en ciudades diferentes

18/02/2008 - 18:13 por Consuelo | Informe spam
Hola,
Espero que me podáis dar alguna pista para poder solucionar mi problema:
He desarrollado una aplicación .NET que funciona con una base de datos de
SQLServer 2005, en una ciudad, Barcelona, funciona perfectamente, pero me
han pedido que también pueda funcionar en la oficina de Madrid. Ambas
oficinas están conectadas por la LAN (todos los equipos tanto de Madrid como
de Barcelona tienen direcciones 172.18.XXX.XXX y son visibles para el
resto).

En una primera aproximación, hago que los ordenadores de Madrid se conecten
a la base de datos de Barcelona, pero más a menudo de lo deseable (la ley de
Murphy no falla) la conexión es demasiado lenta o a veces se cae durante un
tiempo y hace difícil trabajar desde Madrid.

Eso hace que deba buscar una solución más robusta, por lo que había pensado
en duplicar la base de datos, de forma que en ambas ciudades se trabaje con
la base de datos "local" y que de alguna manera "automática" se actualicen
los cambios en la otra ciudad.
En principio se realizan muy pocas escrituras en la base de datos, pues es
una aplicación básicamente de consulta.

He buscado información sobre como hacer esto, y he encontrado conceptos como
"cluster", "reflejos de bases de datos"... que tal vez podrían serme útiles,
pero no he sabido encontrar información clara sobre estos temas, por lo que
agradecería que alguien pudiera guiarme para poder encontrar la mejor
solución.

Muchas gracias por vuestra atención

Consuelo

Preguntas similare

Leer las respuestas

#6 Consuelo
20/02/2008 - 07:46 | Informe spam
Muchas gracias Maxi,
investigaré eso de la "duplicación de mezcla"... Creo que puede serme muy
útil.

Saludos

Consuelo

"Maxi" escribió en el mensaje
news:%
Hola, hay muchas alternativas para poder atacar este problema. Si quieres
usar SQL y no tocar (o hacerlo muy poco) tu aplicacion puedes implementar
Duplicacion de Mezcla, hay otros tipos de duplicacion pero por lo que tu
cuentas esta seria la mas adecuadañ.

Otra opcion pero ya hay que tocar mas cosas es usar Service Broker de
SQLServer 2005, este te permite mantener un sistema de forma asincronica.
Pero habria que estudiar bien el negocio a ver cuanto tiempo podrian estar
los datos desactualizados


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
Respuesta Responder a este mensaje
#7 Consuelo
20/02/2008 - 07:46 | Informe spam
Hola Ángel,
En otra de mis aplicaciones que también utilizan "desde lejos" lo hacen a
través de terminal server, pero en este caso y por motivos casi
"diplomáticos" es preferible que tengan una copia de la base de datos allí.
Gracias por tu respuesta.
Consuelo

"Angel Zapata" <a n g e l . z a p a t a @ m i c o r r e o e . e s> escribió
en el mensaje news:
Hola Consuelo,

yo actualmente trabajo con terminal server, funciona bien, y solo has de
ocuparte del servidor, pero estoy planteando la opción de alojar la base
de datos en un servidor externo, en mi caso no es tan facil, pues se
actualiza constantemente, pero dependiendo de la cantidad de datos a
consultar puede ser una opcion.

Un saludo
Angel Zapata



Respuesta Responder a este mensaje
#8 Consuelo
20/02/2008 - 07:46 | Informe spam
Gracias Victor,
Si que es una buena solución, de hecho ya lo utilizo para otra aplicación,
pero en este caso interesa más la accesibilidad en todo momento, y si la red
falla, también lo hace Terminal server y aunque no debería ser lo habitual,
la red nos está fallando bastante: cortes, baja velocidad y como ese es un
tema en el que no tengo ni voz ni voto, es preferible utilizar otros
mecanismos de duplicación o replicación.

Saludos
Consuelo

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:
Hola,

Para mi la mejor solución es instalar terminal server o escritorio remoto,
tal vez lo peor sea actualizar el hardware del servidor, habría que ver
cuanta memoria tiene.

Un Saludo, Víctor Koch



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