none
Publicar proyecto visual.net RRS feed

  • Pregunta

  • hola

    Me encuentro desarrollando una aplicacion con visual estudio 2010 profesional y base de datos .mdb Sql Server. mi consulta es :

    1.) Como lo puedo hacer para instarlar la aplicacion en varios usuarios , pero que siempre accedan a  la misma base de datos

    2.) Cual es la mejor forma , si mas adelante quiero actualizar la aplicacion , pero que no afecte a la actual y que se actualice automaticamente en los usuarios.

    miércoles, 29 de agosto de 2012 18:52

Respuestas

  • 1) Para que los distintos usuarios accedan a la misma base de datos: En algún equipo hay que instalar un SQL Server (puede ser la versión Express que es gratuita). Usando las herramientas de administración de SQL Server y del cortafuegos de Windows hay que abrirlo al acceso exterior, ya que por defecto sólo es accesible en el equipo en el que se instala. Instalar en ese servidor la base de datos. Después, en todos los equipos cliente, cambiar la cadena de conexión a la base de datos (que se encontrará en el archivo .config de la aplicación) para que apunte al servidor en el que se ha instalado. Recuerda que no se puede usar el modo "user instance" que por defecto mete Visual Studio en la cadena de conexión; esto solo vale para bases de datos locales. Solo hay que cambiar la cadena de conexión, el código del programa no se ve afectado porque cambie el modo de acceso a la base de datos.

    2) La forma más sencilla de que la aplicación se actualice automáticamente consiste en instalarla mediante ClickOnce. Si en la configuración del ClickOnce le marcas la opción de que se actualice automáticamente, la aplicación comprobará si hay versiones nuevas (conectándose al servidor que hayas indicado en la configuración del ClickOnce) cada vez que arranque, o con la periodicidad que le indiques, y se actualizará si en el servidor hay una versión nueva.

    • Marcado como respuesta Roberto lml lml miércoles, 29 de agosto de 2012 19:37
    miércoles, 29 de agosto de 2012 19:33

Todas las respuestas

  • 1) Para que los distintos usuarios accedan a la misma base de datos: En algún equipo hay que instalar un SQL Server (puede ser la versión Express que es gratuita). Usando las herramientas de administración de SQL Server y del cortafuegos de Windows hay que abrirlo al acceso exterior, ya que por defecto sólo es accesible en el equipo en el que se instala. Instalar en ese servidor la base de datos. Después, en todos los equipos cliente, cambiar la cadena de conexión a la base de datos (que se encontrará en el archivo .config de la aplicación) para que apunte al servidor en el que se ha instalado. Recuerda que no se puede usar el modo "user instance" que por defecto mete Visual Studio en la cadena de conexión; esto solo vale para bases de datos locales. Solo hay que cambiar la cadena de conexión, el código del programa no se ve afectado porque cambie el modo de acceso a la base de datos.

    2) La forma más sencilla de que la aplicación se actualice automáticamente consiste en instalarla mediante ClickOnce. Si en la configuración del ClickOnce le marcas la opción de que se actualice automáticamente, la aplicación comprobará si hay versiones nuevas (conectándose al servidor que hayas indicado en la configuración del ClickOnce) cada vez que arranque, o con la periodicidad que le indiques, y se actualizará si en el servidor hay una versión nueva.

    • Marcado como respuesta Roberto lml lml miércoles, 29 de agosto de 2012 19:37
    miércoles, 29 de agosto de 2012 19:33
  • Gracias Alberto lo pondre a prueba!
    miércoles, 29 de agosto de 2012 19:37
  • Otra consulta cual  mayor diferencia entre SQL Server o SQL express alguna gran limitación?

    al realizarlo con sqlexpress no tendre problemas al instarlo en un servidor y luego conectar a los usuarios?

    miércoles, 29 de agosto de 2012 19:50
  • cual  mayor diferencia entre SQL Server o SQL express alguna gran limitación?

    Principales limitaciones de la edición Express (hablo de memoria, para mayor seguridad ver la web de Microsoft): Solo usa 1 CPU, solo maneja 1 GB de RAM, el tamaño máximo de base de datos es de 8 GB (versión 2012).

    al realizarlo con sqlexpress no tendre problemas al instarlo en un servidor y luego conectar a los usuarios?

    No. La edición Express no tiene límite máximo de usuarios, ni ninguna limitación de conexión remota de los mismos. De forma predeterminada, la conexión remota está deshabilitada tanto en la edición Express como en las de pago. En ambos casos es necesario habilitarla expresamente, y en ambos casos funciona igual una vez activada.

    miércoles, 29 de agosto de 2012 21:07
  • ok, me queda claro 

    Gracias

    jueves, 30 de agosto de 2012 14:33