none
Instalador con SQL RRS feed

  • Pregunta

  • Hola, estoy por crear el instalador de una aplicación en VB 2010, quería saber como funciona y como puedo hacer para que a la hora de instalar mi aplicación en otra PC la base funcione, teniendo en cuenta que yo no voy a tener contacto con la PC la cual se va a instalar y que no tiene instalado el motor de base de datos.

    Me gustaría saber como puedo hacer para que al instalar la aplicación se instale el motor, en fin "todo junto"?

    Utilizo SQL Express 2008, al la conexión la defino en un modulo así:

    Public strCadenaConexion As String = "Data Source=(local); Initial Catalog=BaseDatosComercio; Integrated Security=SSPI"

    Espero me puedan ayudar, saludos...

    domingo, 23 de abril de 2017 17:23

Respuestas

  • Ya que de todas maneras el cliente se tiene que involucrar para que funcione la base lo dejo como lo tenia antes de realizar la pregunta inicial. La forma que lo tenia es que el cliente instala el motor de la base de datos y después la aplicación, todo explicado en el manual.

    Me surgió la duda ya que instale en mi PC un sistema similar al mio y no hizo falta de ninguna instalación de el motor.

    Gracias igual...

    lunes, 24 de abril de 2017 4:08

Todas las respuestas

  • Hola Federico32113

    Debes colocar tu conexión en el app.config de tu proyeto, no puedes enviarlo en el código, porque los datos de conexión jamás serán fijos. Dentro de tu sección de <configuration> acomoda la seccion connectionStrings

    <configuration>
    	<connectionStrings>
    		<add name="conexion" connectionString="Data Source=(local); Initial Catalog=BaseDatosComercio; Integrated Security=SSPI"/>
    	</connectionStrings>
    </configuration>

    Una vez que colocas de ea forma tu cadena de conexión, la consumes desde tu clase en donde estabas colocando el código que nos muestras, ojo es importante que agregues la referencia a tu proyecto System.Configuration, recuperas así tu conexión

    Public strCadenaConexion As String = System.Configuration.ConfigurationManager.ConnectionStrings("conexion").ToString()

    Estos pasos son importantes para poder generar tu instalador, de lo contrario tendrás problemas para correr tu aplicativo en otras PCs, en otras redes.

    Lo siguiente que debes realizar en tu proyecto de instalación es: clic derecho sobre tu proyecto de instalación / propiedades y tendrás la siguiente ventana:

    Le das clic al boton de Requisitos Previos y te aparecerá la siguiente venta en donde le especificarás que SQL server 2008 Express Edition es un requisito y que lo debe descargar desde el sitio web del proveedor

    Saludos!




    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    domingo, 23 de abril de 2017 17:52
  • Hola, aplique los pasos que me mencionaste y al ejecutar la aplicación me aparece este mensaje.

    Como puedo solucionarlo o tratar de encontrar donde esta el error? Se que existen varias maneras de poder tratar de resolver este error pero mi objetivo es que el cliente no tenga que hacer nada, excepto instalar de forma normal la aplicación.

    Desde tu experiencia que me recomiendas que haga?

    domingo, 23 de abril de 2017 22:44
  • Hola Federico32113

    De todos modos se va a tener que configurar la cadena de conexión, otra opción es que le hagas un formulario para que el maneje los parámetros de conexión, aunque podrías incluir como modificar la cadena de conexión en tu manual de configuración del sistema que le entregarás. Todos al instalar el sistema deben configurar la cadena de conexión, sea de la forma que sea.

    Por otro lado, el error que muestras no es de programación, es error de conexión, tus datos del servidor o base de datos no deben estar siendo ingresados de la forma correcta, revisa bien tu cadena de conexión.

    Mucho ojo, que tu estas colocando por aunteticación de windows, revisa bien los valores, podría ser hasta de instancia Servidor: NOMBRESERVER\SqlExpress

    Saludos



    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 24 de abril de 2017 3:39
  • Ya que de todas maneras el cliente se tiene que involucrar para que funcione la base lo dejo como lo tenia antes de realizar la pregunta inicial. La forma que lo tenia es que el cliente instala el motor de la base de datos y después la aplicación, todo explicado en el manual.

    Me surgió la duda ya que instale en mi PC un sistema similar al mio y no hizo falta de ninguna instalación de el motor.

    Gracias igual...

    lunes, 24 de abril de 2017 4:08