none
Hacer instalador para aplicación RRS feed

  • Pregunta

  • Buenos días a todos. Acabo de hacer una aplicación para la gestión de un pequeño negocio. La aplicación esta hecha con visual studio c# y tiene una base de datos con slq server 2014. Mi pregunta es si puedo hacer o como puedo hacer un instalador para que se instale en otro equipo y este instalador me instale también la base de datos.

    Pregunto eh? que igual estoy pidiendo demanasiado y es una cosa muy compleja...

    Muchas gracias.

    viernes, 30 de octubre de 2015 9:55

Respuestas

  • El servidor puede estar en cualquiera de los dos equipos. Simplemente tendrias que asegurarte que la cadena de conexion apunta a la ip local del equipo que tiene el servidor.

    Es decir la cadena tendria que ser asi, con los datos que correspondan tuyos:

    connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=IPLOCAL O IPEXTERNA CON REDIRECCION DE PUERTOS;user id=USUARIO;password=PASS;persistsecurityinfo=True;database=TUBASE"" providerName="System.Data.EntityClient" />

    Si lo haces asi, cuando se modifique la base de datos en cualquiera de los ordenadores se modificara en el servidor.

    • Marcado como respuesta alvpjs viernes, 30 de octubre de 2015 14:05
    viernes, 30 de octubre de 2015 12:05
  • >>Mi pregunta es si puedo hacer o como puedo hacer un instalador para que se instale en otro equipo y este instalador me instale también la base de datos.

    particularmente no lo recomendaria

    la bse de datos tiene su propio instalador y deberia realizarse por separado

    >>pero esta gente no se si van a tener un servidor.

    con mas razon debes dejar la instalacion del servicio de sql server por separado, si el cliente tendra un servidor o no debe ser algo que se decida por separado de la instalacion de la aplicacion que hayas desarrollado

    de ultima generale un instructivo de instalacion explicando como proceder con el instalador del propio sql server y que lo instale donde decida en una pc local o en un servidor

    eso si tu aplicacion debe usar el app.config para poder cambiar el connection string

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta alvpjs viernes, 30 de octubre de 2015 14:05
    viernes, 30 de octubre de 2015 12:44

Todas las respuestas

  • Hola!

    No necesitas instalar la base de datos, simplemente tenerla en un servidor y las llamadas a la base de datos desde la aplicación tienen que ir acompañadas de de la cadena de conexión a esa base de datos.

    Ten en cuenta que si la base de datos la instalas en local y no en red los cambios solo se guardarán para un usuario.

    Un saludo

    viernes, 30 de octubre de 2015 10:10
  • Ahí esta el problema... yo donde he realizado la aplicación tengo la base de datos en el servidor, pero esta gente no se si van a tener un servidor... Si por ejemplo van a tener dos equipos en red y no tienen servidor puedo instalar la BD en un servidor Virtual y así se guardarían los datos para ambos pc's???.

    Gracias.

    viernes, 30 de octubre de 2015 10:21
  • El servidor puede estar en cualquiera de los dos equipos. Simplemente tendrias que asegurarte que la cadena de conexion apunta a la ip local del equipo que tiene el servidor.

    Es decir la cadena tendria que ser asi, con los datos que correspondan tuyos:

    connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=IPLOCAL O IPEXTERNA CON REDIRECCION DE PUERTOS;user id=USUARIO;password=PASS;persistsecurityinfo=True;database=TUBASE"" providerName="System.Data.EntityClient" />

    Si lo haces asi, cuando se modifique la base de datos en cualquiera de los ordenadores se modificara en el servidor.

    • Marcado como respuesta alvpjs viernes, 30 de octubre de 2015 14:05
    viernes, 30 de octubre de 2015 12:05
  • >>Mi pregunta es si puedo hacer o como puedo hacer un instalador para que se instale en otro equipo y este instalador me instale también la base de datos.

    particularmente no lo recomendaria

    la bse de datos tiene su propio instalador y deberia realizarse por separado

    >>pero esta gente no se si van a tener un servidor.

    con mas razon debes dejar la instalacion del servicio de sql server por separado, si el cliente tendra un servidor o no debe ser algo que se decida por separado de la instalacion de la aplicacion que hayas desarrollado

    de ultima generale un instructivo de instalacion explicando como proceder con el instalador del propio sql server y que lo instale donde decida en una pc local o en un servidor

    eso si tu aplicacion debe usar el app.config para poder cambiar el connection string

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta alvpjs viernes, 30 de octubre de 2015 14:05
    viernes, 30 de octubre de 2015 12:44
  • Ok, entendido. Muchas gracias a todos.

    Saludos,

    Alvaro.

    viernes, 30 de octubre de 2015 14:05