Un poco de historia primero: necesito extraer una base de datos de un archivo dll SQLite para mi cliente que ha quemado puentes con el desarrollador anterior.
Tengo estos 4 archivos en mi escritorio:
- System.data.SQLite.Linq.dll
- System.data.SQLite.dll
- SQLite.Interop.dll
- Payroll.exe
También recibo la contraseña para el SQLite DB que Payroll.exe usa para interactuar con la base de datos. ¿Con esto es posible para mí volcar un archivo SQL (para poder trabajar con algo familiar)?
El problema principal es que no tengo experiencia con C #, material .NET y archivos DLL (¡Sé que significa Biblioteca de Enlace Dinámico!)
Estoy dispuesto a incursionar y aprender algo de C # para hacer esto.
¿Existe la posibilidad de que la base de datos esté "incrustada"
—
meiryo
Payroll.exe
? Si es así, ¿eso significa que es imposible extraerlo?
Podrían haber incrustado una instantánea inicial de una base de datos, pero cualquier modificación de los datos se habría guardado en el disco, muy probablemente. También puede usar Process Monitor para monitorear la actividad del disco para ver si puede encontrar el archivo DB.
—
heavyd
Gracias. ILSpy usado, abierto
—
meiryo
Payroll.exe
. En uno de los archivos que encontré private static string ConnectionStr = "Data Source=.\\System.Data.SQLite.Linq.dll; Password=*****"
. Aparte de eso, parece que no puedo encontrar nada. Informaré cualquier progreso.
Looke como si hubiera estado tratando de ocultar el DB. ¿Se puede abrir
—
heavyd
System.Data.SQLite.Linq.dll
en ILSpy? Si no, es probablemente su base de datos.
Payroll.exe
está haciendo.