SQLite – No se pudo abrir el archivo de base de datos
Estoy codificando una aplicación Android de Xamarin, y estoy recibiendo un error al intentar crear una base de datos SQLite.
Aquí está mi código:
- Android SQLite Eliminar problema de fila
- ¿Cuál es el modo de subprocesamiento predeterminado de SQLite en Android?
- Cómo eliminar las viejas filas de la base de datos sqlite en android?
- Exportar archivo de base de datos sqlite en XML y luego en la hoja de cálculo de Excel
- La base de datos Sqlite debe crearse una sola vez
string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); var db = new SQLiteConnection (databaseFileName);
Aquí está el error que estoy recibiendo:
SQLite.SQLiteException: Could not open database file: /data/data/com.xamarin.docs.android.mapsandlocationdemo2/files/CanFindLocation/CanFindLocation.db (CannotOpen)
Tengo el mismo código funcionando en otra aplicación de Xamarin y me gustaría saber si la excepción tiene algo que ver con el nombre del paquete?
Gracias por adelantado
- No se puede abrir el error de archivo de base de datos al utilizar consultas posteriores
- Inspeccionar la base de datos android de sql desde Eclipse
- Android: ¿Cómo acceder a una sola base de datos de múltiples actividades en la aplicación?
- Cómo escribir una base de datos en un archivo de texto en android
- Crear una restricción única en el conflicto reemplazar
- Error de "Error al abrir la base de datos" al copiar una base de datos sqlite de activos En Android 4.2
- Cómo borrar un Android ListView y llenarlo con nuevos datos?
- SQL eliminar de una tabla + un jointable?
¿Existe la ruta de la carpeta de ruta de acceso que está proporcionando a SQLite? Si no ha creado la carpeta CanFindLocation
entonces la apertura de una conexión a esa ruta fallará.
Tratar:
string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); // Create the folder path. System.IO.Directory.CreateDirectory(applicationFolderPath); string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); var db = new SQLiteConnection (databaseFileName);