none
Crear un instalador en Visual Studio 2010 con una base de datos en Access RRS feed

  • Pregunta

  • He creado un programa en C# y para la base de datos uso Access. Mi duda es, cuando creo el instalador y jalo la base de datos en la opcion "Elija los archivos que desea incluir", pero al momento de instalarlo en otra maquina y ejecutarlo, me marca el error en la conexion con la base de datos (supongo que por la ruta de la misma, pero se supone que por eso ya jale la base, ¿no?) No se como solucionarlo, no se cual es el problema (quizas no se jale la base en la opcion que mencione o quizas tenga que escojer una opcion extra a la que elijo en la opcion "Elija los resultados de proyecto que desea incluir" puesto que solo elijo el "Resultado principal del proyecto"). Ya busque en YouTube y en varias paginas de internet pero la solucion que me dan es la que se supone que ya hice. Pero no me sale. Si instalo el ejecutable en la misma maquina si corre (supongo que por que la base esta aqui). 

    Solo incluyo el proyecto de la base (mibase.aacdb) en la opcion "Elija los archivos que desea incluir". El erro me dice que no se pudo conectar a la base de datos ("Execute Reader: Conncetion property has not been initialized"). Y si uso Windows 7 y Visual Studio 2010.


    • Editado Haou_Juudai jueves, 19 de julio de 2012 17:56
    jueves, 19 de julio de 2012 15:33

Respuestas

  • pero luego de instalar la db dodne queda? en que carpeta

    porque podrias valdiar que en el connection string este correctamente

    Conncetion property has not been initialized

    esto pareciera un problema en el conection string, lo has validado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Haou_Juudai viernes, 27 de julio de 2012 14:28
    jueves, 19 de julio de 2012 18:13

Todas las respuestas

  • hola

    pero cuando incluyes la db access en el instalador en que carpeta defines debe estar esta db

    porque si usas Win 7 por temas de seguridad quizas no puedas escribir dentro del "Program Files", quizas debas poner la db en uan carpeta que el usuario si pueda escribir

    ademas que error recibes es un tema de acceso?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 19 de julio de 2012 16:10
  • Solo incluyo el proyecto de la base (mibase.aacdb) en la opcion "Elija los archivos que desea incluir". El erro me dice que no se pudo conectar a la base de datos ("Execute Reader: Conncetion property has not been initialized"). Y si uso Windows 7 y Visual Studio 2010.
    jueves, 19 de julio de 2012 18:04
  • pero luego de instalar la db dodne queda? en que carpeta

    porque podrias valdiar que en el connection string este correctamente

    Conncetion property has not been initialized

    esto pareciera un problema en el conection string, lo has validado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Haou_Juudai viernes, 27 de julio de 2012 14:28
    jueves, 19 de julio de 2012 18:13
  • Esa es una buena pregunta. Osea que despues de jalar el archivo .accdb en el instalador, ¿debo copiar la base de datos en la carpeta del instalador? o ¿en la carpeta donde queda instalado el programa (c:\instalador)? ¿Y como puedo validar el connection string? 
    jueves, 19 de julio de 2012 19:53
  • hola yo tengo un problema con el instalador visual studio 2010 mi direccion de bd es Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\electrodomesticos.accdb cuando creo el instalador, instalo se va a C:\Program Files (x86)\terceros\sistema_oriente\perfil_de_grado\bin\Debug\perfil_grado.exe y la bd no me reconoce la direccion como podria solucionar por fa
    jueves, 11 de octubre de 2012 17:39
  • Hola Haou_Juudai,

    Estoy teniendo el mismo problema que tenias en tu instalador. Podrias por favor publicar la solucion que le diste. Si incluyeras imagenes te lo agradeceria mucho.

    Saludos!

    miércoles, 27 de febrero de 2013 1:51
  • Hola amigo, actualmente estoy trabajando en un pequeño proyecto y me estoy enfrentando a un problema exactamente por el que pasaste solo quería preguntar si ¿ya pudiste resolverlo? ¿cómo le hiciste? espero tu respuesta. Saludos
    sábado, 27 de septiembre de 2014 22:17
  • Lo que tienen que hacer es colocar la base de datos en la carpeta bin del proyecto  y modificar el string de conexion de la siguiente forma: 

    cnn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + My.Computer.FileSystem.CurrentDirectory + "MombreDB.accdb"

    De esta forma, cuando hagan el instalador de la aplicacion, no importa la ruta que le pongan, ya que la base de datos y el string de conexion siempre apuntaran hacia la misma ruta donde esta el ejectuble.!!

    Espero le funcione la solucion.!

    sábado, 15 de noviembre de 2014 19:21