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

#1 Gux (MVP)
18/02/2008 - 18:29 | Informe spam
En pocas palabras:

Cluster y mirroring son soluciones para tener alta disponibilidad. No es lo
que usted necesita pues de su mensaje entiendo que lo que desea no es alta
disponibilidad sino distribución remota de datos.

Considere entonces el uso de replicación. Hay abundante información de todo
esto en los Books Online del producto:

Réplica de SQL Server
http://technet.microsoft.com/es-es/...51198.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Consuelo" wrote:

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



Respuesta Responder a este mensaje
#2 Maxi
18/02/2008 - 19:27 | Informe spam
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:
"Consuelo" escribió en el mensaje
news:
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

Respuesta Responder a este mensaje
#3 Angel Zapata
18/02/2008 - 20:02 | Informe spam
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


"Consuelo" escribió en el mensaje
news:
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

Respuesta Responder a este mensaje
#4 Victor Koch
18/02/2008 - 20:17 | Informe spam
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



"Consuelo" escribió en el mensaje
news:
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

Respuesta Responder a este mensaje
#5 Consuelo
20/02/2008 - 07:46 | Informe spam
Muchas gracias Gus,
creo que me has dado una muy buena pista para conseguir lo que quieren.

Saludos

Consuelo

"Gux (MVP)" escribió en el mensaje
news:
En pocas palabras:

Cluster y mirroring son soluciones para tener alta disponibilidad. No es
lo
que usted necesita pues de su mensaje entiendo que lo que desea no es alta
disponibilidad sino distribución remota de datos.

Considere entonces el uso de replicación. Hay abundante información de
todo
esto en los Books Online del producto:

Réplica de SQL Server
http://technet.microsoft.com/es-es/...51198.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida