none
hay un manera de subir mi base de datos de sql server a un servidor web? RRS feed

  • Pregunta

  • mi pregunta la ha a causa porque para tener mi sistema en varias computadoras necesito tener instalado el sql server y cada ordenador y conectarlo mediante el ip, pero yo pienso que subiendo esa base de datos a un servidor web no habria necesidad de estar instalando el sql server. no se si hay otra manera de conectarse para que mi sistema y base de datos se comuniquen y no estar instalando el sql server en cada ordenador. 
    lunes, 20 de junio de 2016 13:26

Respuestas

  • Como recorrer las filas de un DataGridView,

    SQL Server es un gestor de base de datos que maneja perfectamente la concurrencia, ¿qué necesidad existe de tener instalado en cada puesto de trabajo una copia de SQL Server? ¿Cómo integrarás (sincronizar) los datos de todos los puestos de trabajo en un origen común? 

    Una copia de tu aplicación se instala en cada puesto de trabajo y los datos se centralizan en un servidor de datos en donde instalas SQL Server (versión y edición que se ajuste a tus necesidades). La aplicación sabe como "llegar" al servidor de base de datos a través de la cadena de conexión, entendiéndose que el servidor se encuentra en la red local (intranet).

    Si tienes una aplicación de escritorio y deseas que tu base de datos se encuentre fuera de la red interna entonces una de las formas es crear una VPN que se conecte al servidor, nunca exponer el servidor de base de datos para conectar de manera directa, hacerlo dejará expuesto al servidor a ataques.

    lunes, 20 de junio de 2016 14:37
  • Esto es perfectamente factible, y de hecho es un servicio que puedes adquirir si no quieres instalarlo por tu cuenta. Basta con que vayas a Azure y contrates un servicio SQL Azure (menos de 5 euros/mes si tiene poco tráfico) y a continuación despliegas ahi la base de datos (si tienes un sql server 2014 o posterior, hay una opción en SSMS que te sube la base de datos directamente a Azure solo con seleccionarla).

    Si tienes acceso a una máquina virtual en la nube (que puede ser la misma que usas como servidor web si es que tu servidor web está en una máquina virtual) entonces puedes acceder con el escritorio remoto, instalar SQL Server y abrir el puerto de SQL Server en los cortafuegos (el de la máquina virtual y el del proveedor que te aloja la máquina virtual). La base de datos tendrías que subirla a mano, por ejemplo, haciendo un backup y después restaurándolo en ese servidor.

    Una vez instalado el servidor usando cualquiera de las dos opciones anteriores, en tus aplicaciones lo único que tienes que hacer es modificar la cadena de conexión para que apunte al servidor que instalaste (por su dirección IP o por su nombre DNS), añadiendo también un usuario y password adecuado, que previamente habrías configurado y autorizado desde SSMS sobre tu nuevo servidor.

    lunes, 20 de junio de 2016 14:41

Todas las respuestas

  • No deberías instalar sql server en cada máquina, por algo es un servidor de base de datos. Si tu aplicación es web en el equipo que configures tu aplicación web deberías instalar y configurar el servidor sql server, luego desde los clientes se conectan sin problemas. Previamente se debe configurar las conexiones remotas en el sql server.

    Javier

    lunes, 20 de junio de 2016 13:35
  • Como recorrer las filas de un DataGridView,

    SQL Server es un gestor de base de datos que maneja perfectamente la concurrencia, ¿qué necesidad existe de tener instalado en cada puesto de trabajo una copia de SQL Server? ¿Cómo integrarás (sincronizar) los datos de todos los puestos de trabajo en un origen común? 

    Una copia de tu aplicación se instala en cada puesto de trabajo y los datos se centralizan en un servidor de datos en donde instalas SQL Server (versión y edición que se ajuste a tus necesidades). La aplicación sabe como "llegar" al servidor de base de datos a través de la cadena de conexión, entendiéndose que el servidor se encuentra en la red local (intranet).

    Si tienes una aplicación de escritorio y deseas que tu base de datos se encuentre fuera de la red interna entonces una de las formas es crear una VPN que se conecte al servidor, nunca exponer el servidor de base de datos para conectar de manera directa, hacerlo dejará expuesto al servidor a ataques.

    lunes, 20 de junio de 2016 14:37
  • Esto es perfectamente factible, y de hecho es un servicio que puedes adquirir si no quieres instalarlo por tu cuenta. Basta con que vayas a Azure y contrates un servicio SQL Azure (menos de 5 euros/mes si tiene poco tráfico) y a continuación despliegas ahi la base de datos (si tienes un sql server 2014 o posterior, hay una opción en SSMS que te sube la base de datos directamente a Azure solo con seleccionarla).

    Si tienes acceso a una máquina virtual en la nube (que puede ser la misma que usas como servidor web si es que tu servidor web está en una máquina virtual) entonces puedes acceder con el escritorio remoto, instalar SQL Server y abrir el puerto de SQL Server en los cortafuegos (el de la máquina virtual y el del proveedor que te aloja la máquina virtual). La base de datos tendrías que subirla a mano, por ejemplo, haciendo un backup y después restaurándolo en ese servidor.

    Una vez instalado el servidor usando cualquiera de las dos opciones anteriores, en tus aplicaciones lo único que tienes que hacer es modificar la cadena de conexión para que apunte al servidor que instalaste (por su dirección IP o por su nombre DNS), añadiendo también un usuario y password adecuado, que previamente habrías configurado y autorizado desde SSMS sobre tu nuevo servidor.

    lunes, 20 de junio de 2016 14:41