Ausgeben einer als DLL-Datei gespeicherten SQLite-Datenbank?
802
meiryo
Zunächst ein kleiner Hintergrund: Ich muss eine Datenbank aus einer SQLite-DLL-Datei für meinen Client extrahieren, der mit dem vorherigen dev Brücken gebrannt hat.
Ich habe diese 4 Dateien auf meinem Desktop:
- System.data.SQLite.Linq.dll
- System.data.SQLite.dll
- SQLite.Interop.dll
- Payroll.exe
Ich bekomme auch das Passwort für die SQLite-Datenbank, mit der Payroll.exe mit der Datenbank interagiert. Ist es mir möglich, eine SQL-Datei zu sichern (damit ich mit etwas vertrautem arbeiten kann)?
Hauptproblem ist, dass ich keine Erfahrung mit C #, .NET-Dateien und DLL-Dateien habe (ich weiß, dass es für Dynamic Link Library steht!)
Ich bin bereit, ein wenig C # zu lernen, um dies zu tun.
Zunächst einmal ist keine der Dateien, die Sie aufgelistet haben, die eigentliche Datenbank. Sie sind lediglich Bibliotheken, die zur Interaktion mit der tatsächlichen Datenbank verwendet werden. Ich würde empfehlen, ein Tool wie [DotPeek] (https://www.jetbrains.com/decompiler/) oder [ILSpy] (http://ilspy.net/) oder [JustDecompiler] (http: // www. telerik.com/products/decompiler.aspx), um herauszufinden, was Ihre `Payroll.exe` macht.
heavyd vor 9 Jahren
1
Besteht die Möglichkeit, dass die Datenbank in `Payroll.exe`" eingebettet "ist? Wenn ja, ist das unmöglich zu extrahieren?
meiryo vor 9 Jahren
0
Sie könnten eine erste Momentaufnahme einer Datenbank eingebettet haben, aber alle Änderungen der Daten wären höchstwahrscheinlich auf der Festplatte gespeichert worden. Sie können auch [Process Monitor] (http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx) verwenden, um die Festplattenaktivität zu überwachen und festzustellen, ob Sie die DB-Datei finden.
heavyd vor 9 Jahren
0
Vielen Dank. Gebrauchte ILSpy, öffnete `Payroll.exe`. In einer der Dateien fand ich private statische Zeichenfolge ConnectionStr = "Data Source =. \\ System.Data.SQLite.Linq.dll; Password = *****" `. Ansonsten scheint ich nichts zu finden. Ich werde jeden Fortschritt melden.
meiryo vor 9 Jahren
0
Sieht aus, als hätte er versucht, die Datenbank zu verstecken. Können Sie `System.Data.SQLite.Linq.dll` in ILSpy öffnen? Wenn nicht, ist es wahrscheinlich Ihre Datenbank.
heavyd vor 9 Jahren
0
BEARBEITEN zum vorherigen Post: Ich kann die DataTable () - Aufrufe des vorherigen Devs sehen, es ist nur schwer, den Ursprung zu finden. Hat DotPeek eine Option zum Auflisten aller Dateigrößen? Das könnte mir einen besseren Hinweis geben.
meiryo vor 9 Jahren
0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/19191/discussion-between-heavyd-and-meiryo).
heavyd vor 9 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
2
Wie konvertiere ich eine Mac OS Filemaker 2-Datenbank in eine aktuelle FM- oder Bento-Datenbank, wob...
-
5
Was ist mit WinFS passiert?
-
4
Was ist das Äquivalent von Microsoft Access auf dem Mac?
-
1
So finden Sie die ORM-App für OSX
-
3
Den Editor von Vim Psql haben
-
2
Home-Movie-Datenbanksoftware
-
4
Welches ist die beste Lösung für eine gemeinsam genutzte Datenbank, die diese Anforderungen erfüllt?
-
2
Wie kann ich meine Datenbank wiederherstellen?
-
2
Was ist ein DDL-Skript im Kontext von Datenbanken?
-
1
Kann Word 2007 auf eine MySQL-Datenbank zugreifen?