none
Error Sqlite "unable to open database" RRS feed

  • Pregunta

  • Hola, les comento que estoy desarrollando una aplicacion de escritorio en vs2015 C#, se trata de una aplicacion con base de datos sqlite, instale el ensamblado para .NET System.Data.Sqlite version 1.0.99.0, el programa de trata de un gestor de gastos.

    Corriendo el programa en mi pc de desarroro con w7 corre todo bien sin errores ni excepciones, el problema es cuando creo un instalador o copio la carpeta bin/Debug (incluyendo System.Data.Sqlite.dll) para ejecutar el programa en otra PC con windows 7, en esta PC corro el programa y las operaciones con la base de datos corren bien, pero cuando abro un formulario que tiene operaciones con base de datos creadas con el editor, es decir formularios que tienen combobox o dataGrids que son llenados a travez de datasource me genera una excepcion "Unable to open database file" las demas operaciones que genero mediante codigo funcionan bien.

    Alguna idea de que pueda ser o me falta agregar algun archivo??

    Gracias de antemano.

    sábado, 13 de febrero de 2016 2:41

Todas las respuestas

  • ¿Cómo estás definiendo la ruta al archivo de datos en la cadena de conexión?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 13 de febrero de 2016 10:57
  • Verifica tu cadena de conexión, al momento que haces la conexión en tu PC toma el nombre del Server y Usuario que están configurados en tu maquina, al momento que lo instalas en otra maquina NO toma automáticamente los datos de la compu en lo que instalas tu aplicación debes cambiarla con el nombre del Server y el usuario de la maquina que se hizo la instalación. Nomas comenta si tienes duda de como hacerlo para poder ayudarte. SALUDOS!!!
    sábado, 13 de febrero de 2016 19:50
  • Hola, la cadena de conexio la hago mediante el explorador de servidores en este selecciono Sqlite y selecciono el directorio donde se encuentra la base de datos, que esta en /bin/Debug.

    Esta es la conexion con la que se llenan los Combobox, que es la que da el error, las operaciones que hago mediante codigo la cadena de conexion es:

     SQLiteConnection dbConexion = new SQLiteConnection("Data source=db.sqlite;version=3;");

    la base de datos se encuentra junto con el ejecutable por eso no pongo un path en la cadena de conexion.

    Saludos

    sábado, 13 de febrero de 2016 19:55
  • Hola, supongo que ese es el error, ya que la conexion que falla es la la que creo con el explorador de servidores supongo que que modificarla mediante codigo dependiento de la pc en la que se instalo el programa, cambiar la ruta absoluta de la base de datos, se como obtener la ruta donde se esta ejecutando la aplicacion asi tendria la ruta de la base de datos pero no se como modificar la ruta en tiempo de ejecucion de la base de datos del explorador de servidores que me aparece como dbDataSet1
    sábado, 13 de febrero de 2016 20:01