none
Ejecutar una aplicacion en otro ordenador RRS feed

  • Pregunta

  • Hola.

    He realizado una aplicacion con vb.net y una base de datos sql server.
    Ahora estoy intentando ejecutar esa misma aplicacion en otro ordenador donde no tengo instalado el visual studio ni el sql server, pero si el .net framework 3.5.
    El tema es que al ejecutar la aplicacion se inicia pero en el momento de acceder a la base de datos sale un error:

    "Error mientras se establecia la conexion con el servidor. Al conectar con SQL Server 2005, el error se puede producir porque la configuracion predeterminada de SQL Server no admite conexiones remotas. (provider: Interfaces de red SQL, error:26 - Error al buscar el servidor o instancia especificado.

    Bueno, pues esto es lo que me sale y no se a que se refiere. Mi idea era utilizar en otro ordenador mi aplicacion copiando unicamente los archivos necesarios para su ejecucion. He copiado el .mdf y el .ldf de la base de datos, y el .exe de la carpeta Release. He puesto tambien en app.config en el AttachDbFileName de la base de datos "|DataDirectory|\BD.mdf".

    Alguien sabe que he hecho mal o que me falta?
    oscar
    domingo, 22 de noviembre de 2009 16:54

Respuestas

Todas las respuestas

  • hola

    bien el tema apsa por dos lados principalmente

    - primero sql server 2005 Express que seguramente estas utilziando no admite conexiones remotas por defecto
    para usar la db con acceso remoto debes habiliatrlo manualmente

    C ó mo configurar SQL Server 2005 para permitir conexiones remotas
    Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections
    Enable Remote Connection on SQL Server 2008 Express


    - como segundo punto el conexion string que usas no es valido, ese solo sirve si es la la aplciacion funcionara de modo local,

    sql server connectionstring

    veras que hay uno que especificica el servidor y el nombre de la db a utilziar

    Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

    para suarlo remoto el AttachDbFileName  ya no funciona, debes poner la db atachada al servicio del sql server

    para ello en el servidor o pc que tendra el sql server ejecutandose, copia la db .mdf, en la carpeta donde estan als demas base de datos.
    Luego usa el Sql Server Management Studio, conectate a al servicio de sql server, y utilzia el comando de Attach para adjuntar la base de datos al servidor.
    de esta form podras acceder a al db por nombre como lo especifica el conection string que visualizas arriba


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 22 de noviembre de 2009 20:04
  • hola

    bien el tema apsa por dos lados principalmente

    - primero sql server 2005 Express que seguramente estas utilziando no admite conexiones remotas por defecto
    para usar la db con acceso remoto debes habiliatrlo manualmente

    C ó mo configurar SQL Server 2005 para permitir conexiones remotas
    Configuring SQL Server Express 2005 for Remote Access when SQL Server does not allow remote connections
    Enable Remote Connection on SQL Server 2008 Express


    - como segundo punto el conexion string que usas no es valido, ese solo sirve si es la la aplciacion funcionara de modo local,

    sql server connectionstring

    veras que hay uno que especificica el servidor y el nombre de la db a utilziar

    Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

    para suarlo remoto el AttachDbFileName  ya no funciona, debes poner la db atachada al servicio del sql server

    para ello en el servidor o pc que tendra el sql server ejecutandose, copia la db .mdf, en la carpeta donde estan als demas base de datos.
    Luego usa el Sql Server Management Studio, conectate a al servicio de sql server, y utilzia el comando de Attach para adjuntar la base de datos al servidor.
    de esta form podras acceder a al db por nombre como lo especifica el conection string que visualizas arriba


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Ola amigo Leandro Tuttini, muy buena la info, ya realize los pasos de configurar el sql server 2005 para conexiones remotas y modifque el conexion string correctamente, la unica duda que me queda es la ultima parte.

    para suarlo remoto el AttachDbFileName  ya no funciona, debes poner la db atachada al servicio del sql server

    para ello en el servidor o pc que tendra el sql server ejecutandose, copia la db .mdf, en la carpeta donde estan als demas base de datos.
    Luego usa el Sql Server Management Studio, conectate a al servicio de sql server, y utilzia el comando de Attach para adjuntar la base de datos al servidor.

    Gracias por la ayuda, slds.

    martes, 15 de mayo de 2012 23:29