none
Aplicación escritorio a base de datos remota en internet (SQL server express) RRS feed

  • Pregunta

  • Muy buenas.

    Tengo la siguiente duda: voy a desarrollar una aplicación de escritorio (obligatoriamente ha de ser de escritorio) sobre una base de datos sql server express. La duda viene de que son 3 lugares (1 central y 2 sedes) separados desde donde se va a conectar la aplicación. La central ha de poder "conectarse" a la información de las otras 2 sedes y ser transparente para las mismas ¿Qué solución es mejor?

    a) Instalar en cada lugar una base de datos local y conectar desde la central a las 2 sedes por el connectionstring (mediante IP fija o DYNDNS). 

    b) Instalar la base de datos en la central y que las sedes accedan a la base de datos mediante IP fija o DYNDNS y connectionstring, en este caso mediante una base de datos única y compartida desde la central.

    c) Subir la base de datos a un proveedor de internet y que todos se conecten sobre esta base de datos.

    d) Instalar la base de datos en la central y crear una VPN entre las sedes.

    e) Instalar base de datos y aplicación en server central y que accedan por "escritorio remoto" de Windows.

    También he leído de crear webservices para conectarme más seguro si reside en internet. ¿Qué es mejor?.

    Gracias


    lunes, 28 de abril de 2014 16:00

Todas las respuestas

  • Yo lo hago por terminal server (escritorio remoto) y me funciona a la perfección.

    creo que es la opción que menos trabajo y quebraderos de cabeza te dará!

    Saludos!

    lunes, 28 de abril de 2014 17:14
  • Saludos:

    Lo que yo hago es crear una cuenta en Windows Azure y alli coloco la base de datos (Cloud Service). Es muy barato (US$5.00 por mes) y te da acceso a bastantes recursos.

    http://azure.microsoft.com/en-us/

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    lunes, 28 de abril de 2014 21:04
  • Gracias por la respuesta. 

    Efectivamente, como dices, es la opción que menos trabajo tendría, pero...

    - Estoy obligando a las sedes a tener un server físico y con Licencias (MS 2008 server).

    - Estoy obligando a las sedes a tener IP fija (o simulada DYNDNS). Por cierto ¿falla mucho el DYNDNS?

    - ¿Hasta cuántos usuarios se pueden conectar simultáneamente al escritorio remoto sin licencias (CAL)?.

    Gracias

    martes, 29 de abril de 2014 7:51
  • Gracias José Luis.

    Es la primera vez que oigo hablar de Windows Azure. He visto por encima el link que me has pasado.

    ¿Sería tan fácil como crear la BD en Azure y desde la aplicación de escritorio cambiar el connectionstring?. ¿Iría bien así, o tendría que implementar webservices?.

    Es un poco lío porque tengo pros y contras en cualquier decisión.

    Saludos y gracias de antemano.

    martes, 29 de abril de 2014 7:54
  • Hola, has pensado en utilizar WCF, monta una maquina virtual en Azure o cualquier otro ISP con SQLServer y el servicio de WCF y los clientes se conectan hacia el servicio.

    Saludos

    martes, 29 de abril de 2014 8:33
  • Saludos:

    Asi de facil. Solo necesitas configurar el string de conexion y listo.

    Para los usuarios es transparente, no saben en donde estan guardando los datos.

    Para el administrador es un poco mas de trabajo. ya que se debe administrar accesos por IP's. Pero si tu trabajo solo se da acceso a los PC's de las oficinas, es bien sencillo. Se da un acceso a la IP de la sede y listo.

    Yo tengo usuarios remotos (Peru, Italia, EEUU) que se mueven constantemente (cambian de IP) pero Azure permite generar rutinas para una facil administracion.

    Las recomendacion es tener un acceso a Internet con una velocidad decente (1.50 Gb Upload/Download, un DSL) y listo.

    Ademas Azure te permite crear backups en linea, almacenamiento de datos, sitios web, Remote desktop y mucho mas.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    martes, 29 de abril de 2014 13:04
  • Gracias de nuevo.

    Efectivamente, habría que dar acceso a los PCs de las oficinas (que no tienen IP fija). ¿Tendría que crearles a cada sede un DYNDNS o con las rutinas que comentas no haría falta?.

    Además, mi aplicación carga/guarda ficheros usando el protocolo ftp. ¿En Azure es posible sin modificar código?.

    Y mi mayor preocupación: no sé si crear una BD multi-sede o una para cada una de ellas. En cuanto a precio...¿Qué interesaría más?. Cada sede necesida una BD normal sin mucha carga y espacio para los ficheros (.pdf), con 1 GB iría bien. ¿Es caro o barato Azure para estas necesidades?. Es que he visto la calculadora que trae y es un lío jejej.

    Gracias de antemano.


    martes, 29 de abril de 2014 14:15
  • Saludos:

    No es necesario una IP fija en el concepto tradicional. Normalmente cuando tienes una suscripcion de DSL, la IP no suele cambiar con regularidad (algunas veces he visto que se mantiene hasta por años). Solo tomas la IP que tiene asignada el router y listo. Si cambiase, solo tienes que agregarla a tus direcciones permitidas y listo. Todo el que se conecte en ese router tiene acceso a la nube.

    Para guarder datos, debes suscribir el servicio de storage. Seran unos US$5 por mes, en una carga de cien mil clients con 50 documentos cada uno, mas o menos. Para precios mas detallado, busca el plan Pay-As-You-Go, que te cobra segun uses.

    La base de datos puede ser unica (deberia ser, digo yo). Si necesitas crear diferentes datos por sede, solo agrega una columna a las tablas que lo requieren y asi manejarias  las distintas sedes en una sola BD.

    De todos modos usa el Trial de un mes. Todo es gratis. Si despues solo quieres usar algunos servicios, los seleccionas y cancelas los que no quieras. Despues de dos meses te empiezan a cargar a la tarjeta.

    Espero ayude.

    JOSE LUIS.


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    miércoles, 30 de abril de 2014 13:31