none
crear instalador de una aplicacion con motor de base de datos sql server express incluida RRS feed

  • Pregunta

  • buenas tardes tengo una duda muy grande acerca de crear un instalador con mi aplicacion en c# y motor de base de datos sql server express, eh estado investigando  y no e encontrado nada que me solucione mi duda, alguien podría ayudarme en donde encontrar información sobre este tema, quiero que mi aplicación se pueda instalar en cualquier ordenador si tener que modificar manualmente la cadena de conexión y se instale el motor de db automaticamente, espero a ver sido un poco claro saludos.
    jueves, 2 de noviembre de 2017 0:19

Respuestas

  • Primero ten presente que el motor de db no lo puedes redistribuir porque la licencia no lo permite. Es necesario que el usuario lo descargue. Si haces una instalación de tipo Click-Once, puedes poner la X en el motor de SQL Server como prerequisito, y eso hará que al instalar el programa el motor de SQL Server se descargue y se instale si no estaba ya instalado en esa máquina.

    Si el programa es monousuario y solo va a rodar en esa máquina, ponle "(local)" o "localhost" o "." en el nombre del servidor en la cadena de conexión, y así se conecta siempre al propio equipo y no hace falta cambiarla cuando instales en otro equipo..

    • Marcado como respuesta eric patiño jueves, 2 de noviembre de 2017 17:34
    jueves, 2 de noviembre de 2017 7:30
    Moderador
  • hola

    >>quiero que mi aplicación se pueda instalar en cualquier ordenador si tener que modificar manualmente la cadena de conexión

    si la bse de datos estara siempre local en la pc del usuario podrias definir en el conection string . (punto), (local) o localhost para indicar el servidor al cual te conectas

    de esta forma no necesitas cambiarlo en la instalacion

    ademas recuerda que la conexion se define en el archivo de configuracion, por lo tanto podrias editarlo sin necesidad de recompilar

    SQL Server connection strings

    si la db esta en una instancia podria ser

    Server=.\SQLExpress;

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 2 de noviembre de 2017 8:02

Todas las respuestas

  • Primero ten presente que el motor de db no lo puedes redistribuir porque la licencia no lo permite. Es necesario que el usuario lo descargue. Si haces una instalación de tipo Click-Once, puedes poner la X en el motor de SQL Server como prerequisito, y eso hará que al instalar el programa el motor de SQL Server se descargue y se instale si no estaba ya instalado en esa máquina.

    Si el programa es monousuario y solo va a rodar en esa máquina, ponle "(local)" o "localhost" o "." en el nombre del servidor en la cadena de conexión, y así se conecta siempre al propio equipo y no hace falta cambiarla cuando instales en otro equipo..

    • Marcado como respuesta eric patiño jueves, 2 de noviembre de 2017 17:34
    jueves, 2 de noviembre de 2017 7:30
    Moderador
  • hola

    >>quiero que mi aplicación se pueda instalar en cualquier ordenador si tener que modificar manualmente la cadena de conexión

    si la bse de datos estara siempre local en la pc del usuario podrias definir en el conection string . (punto), (local) o localhost para indicar el servidor al cual te conectas

    de esta forma no necesitas cambiarlo en la instalacion

    ademas recuerda que la conexion se define en el archivo de configuracion, por lo tanto podrias editarlo sin necesidad de recompilar

    SQL Server connection strings

    si la db esta en una instancia podria ser

    Server=.\SQLExpress;

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 2 de noviembre de 2017 8:02