Aplicacion para un esquema Matriz - Sucursales

24/04/2010 - 19:43 por Marcos | Informe spam
Hola,

En la empresa necesitamos desarrollar una aplicacion que tenga la base de
datos centralizada en un lugar (Matriz) y que tanto aqui como en las
sucursales puedan consultar y actualizar esa misma base de datos.
La idea es desarrollar una aplicacion para Windows en .Net. La base de datos
puede ser SQL Server 2005 Express.
Se que podemos desarrollar una aplicacion Web, pero quisiera saber si tengo
otras alternativas, que brinden seguridad para la aplicacion.
He leido que podemos hacer la aplicacion para Windows y abrir la base de SQL
Server de forma remota, pero dicen que no es recomendable por quedar expuesta
a abrirse desde internet.
Tambien se que existen web services, WCF, Remoting, etc.
¿Desde su punto de vista cual es lo mas adecuado para resolver esto?

Gracias de antemano por su atencion,

Marcos

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
24/04/2010 - 22:17 | Informe spam
"Marcos" wrote in message
news:
En la empresa necesitamos desarrollar una aplicacion que tenga la base de
datos centralizada en un lugar (Matriz) y que tanto aqui como en las
sucursales puedan consultar y actualizar esa misma base de datos.
La idea es desarrollar una aplicacion para Windows en .Net. La base de
datos
puede ser SQL Server 2005 Express.
Se que podemos desarrollar una aplicacion Web, pero quisiera saber si
tengo
otras alternativas, que brinden seguridad para la aplicacion.
He leido que podemos hacer la aplicacion para Windows y abrir la base de
SQL
Server de forma remota, pero dicen que no es recomendable por quedar
expuesta
a abrirse desde internet.



Te propongo otra alternativa: Utiliza una base de datos en cada sucursal
(puede ser Express) y replícalas con la central. Si utilizas la replicación
tipo "merge", los cambios de las sucursales se pueden propagar también hacia
la matriz (además de que, por defecto, los datos de la matriz se propagan a
las sucursales). SQL Server 2005 permite realizar la replicación de tipo
merge a través de https, interponiendo un servidor web, con lo cual puedes
tener seguridad ya que no expones el servidor SQL a la internet.

Si no te vale con los datos replicados, y necesitas acceder siempre a la
última versión, puedes abrir conexiones VPN desde las sucursales a la
central y aceeder al servidor SQL central a través de la VPN. De esta
manera, el servidor no queda expuesto a la internet.

En cualquiera de los dos casos anteriores, no se necesita programar nada
en especial (el programa simplemente accede con normalidad a la base de
datos, sea la central o la copia replicada). Unicamente requieren realizar
una adecuada configuración a nivel de sistemas y de red.

Por supuesto, si prefieres una solución programada, siempre puedes usar
servicios Web o WCF, pero en estos casos tienes que programar una capa de
comunicaciones (típicamente instalando una serie de servicios en un servidor
web que a su vez tiene acceso a la base de datos).
Respuesta Responder a este mensaje
#2 Marcos
25/04/2010 - 03:10 | Informe spam
Hola Alberto,

Definitivamente necesito siempre la ultima version de la informacion. Pero
aprovechando lo que me comentas de la replicacion ¿tambien en la oficina
Matriz podria tener SQL Server 2005 Express?




"Alberto Poblacion" wrote:

"Marcos" wrote in message
news:
> En la empresa necesitamos desarrollar una aplicacion que tenga la base de
> datos centralizada en un lugar (Matriz) y que tanto aqui como en las
> sucursales puedan consultar y actualizar esa misma base de datos.
> La idea es desarrollar una aplicacion para Windows en .Net. La base de
> datos
> puede ser SQL Server 2005 Express.
> Se que podemos desarrollar una aplicacion Web, pero quisiera saber si
> tengo
> otras alternativas, que brinden seguridad para la aplicacion.
> He leido que podemos hacer la aplicacion para Windows y abrir la base de
> SQL
> Server de forma remota, pero dicen que no es recomendable por quedar
> expuesta
> a abrirse desde internet.

Te propongo otra alternativa: Utiliza una base de datos en cada sucursal
(puede ser Express) y replícalas con la central. Si utilizas la replicación
tipo "merge", los cambios de las sucursales se pueden propagar también hacia
la matriz (además de que, por defecto, los datos de la matriz se propagan a
las sucursales). SQL Server 2005 permite realizar la replicación de tipo
merge a través de https, interponiendo un servidor web, con lo cual puedes
tener seguridad ya que no expones el servidor SQL a la internet.

Si no te vale con los datos replicados, y necesitas acceder siempre a la
última versión, puedes abrir conexiones VPN desde las sucursales a la
central y aceeder al servidor SQL central a través de la VPN. De esta
manera, el servidor no queda expuesto a la internet.

En cualquiera de los dos casos anteriores, no se necesita programar nada
en especial (el programa simplemente accede con normalidad a la base de
datos, sea la central o la copia replicada). Unicamente requieren realizar
una adecuada configuración a nivel de sistemas y de red.

Por supuesto, si prefieres una solución programada, siempre puedes usar
servicios Web o WCF, pero en estos casos tienes que programar una capa de
comunicaciones (típicamente instalando una serie de servicios en un servidor
web que a su vez tiene acceso a la base de datos).


.

Respuesta Responder a este mensaje
#3 Alberto Poblacion
25/04/2010 - 12:32 | Informe spam
"Marcos" wrote in message
news:
Definitivamente necesito siempre la ultima version de la informacion. Pero
aprovechando lo que me comentas de la replicacion ¿tambien en la oficina
Matriz podria tener SQL Server 2005 Express?



No, la versión Express solo puede ser suscriptor de una publicación. El
publicador tiene que ser una versión "de pago" de SQL Server.
Respuesta Responder a este mensaje
#4 Marcos
25/04/2010 - 22:56 | Informe spam
Ok. Muchas gracias por tu ayuda Alberto.



"Alberto Poblacion" wrote:

"Marcos" wrote in message
news:
> Definitivamente necesito siempre la ultima version de la informacion. Pero
> aprovechando lo que me comentas de la replicacion ¿tambien en la oficina
> Matriz podria tener SQL Server 2005 Express?

No, la versión Express solo puede ser suscriptor de una publicación. El
publicador tiene que ser una versión "de pago" de SQL Server.

.

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