Was ist das SDF-Dateiformat?
Eine .sdf-Datei ist eine SQL Server Compact-Datenbankdatei - ein proprietäres Binärformat, entwickelt von Microsoft. .sdf-Dateien werden zur Datenbankspeicherung in Windows-Desktop- und mobilen Anwendungen verwendet, die auf dem .NET Framework basieren. .sdf-Dateien speichern Daten in einem strukturierten binären Seitenlayout (keine Felder mit fester Länge) und können bis zu 4 GB relationale Daten in einer einzigen portablen Datei speichern.
SQL Server Compact (SQL CE), eingeführt im Jahr 2005, ist eine leichtgewichtige eingebettete Datenbank-Engine, die prozessintern mit einer Anwendung läuft, ohne einen Server zu benötigen - konzeptionell ähnlich wie eine SQLite-Datenbank oder eine Microsoft-Access-Datenbank.
Viele Datenbankmigrations- und Konvertierungswerkzeuge unterstützen .sdf, um den Import und Export von Daten in andere Systeme zu erleichtern. .sdf-Dateien sind jedoch kein allgemeines Austauschformat - sie sind an die SQL CE-Runtime gebunden und proprietär für Windows/.NET-Anwendungen.
Hinweis: .sdf wird auch von der Chemieindustrie für Structure-Data-Dateien (molekulare Klartextdaten) verwendet, ein völlig separates Format ohne Bezug zu SQL CE.
Sicherheit
RISIKO: LOWEine SQL CE-.sdf-Datenbank enthält Daten, ist keine ausführbare Datei, daher ist das Öffnen in einem Viewer sicher. Zwei praktische Hinweise: SQL CE wird seit 2021 nicht mehr unterstützt, behandeln Sie .sdf-Dateien daher als Legacy und erstellen Sie Backups vor dem Bearbeiten; außerdem sind einige .sdf-Dateien passwortgeschützt, sodass ein Viewer möglicherweise nach dem Datenbankpasswort fragt. Öffnen Sie .sdf-Dateien wie immer nur aus vertrauenswürdigen Quellen und achten Sie auf getarnte doppelte Erweiterungen (data.sdf.exe).
Formatdetails
kurz gefasst- Chemisches Structure-Data-File (MDL SDF) - Textbasiertes Cheminformatik-Format (MDL/Symyx) zur Speicherung von Molekülstrukturen und Datenfeldern, lesbar von Werkzeugen wie Open Babel, RDKit und ChemDraw - kein Bezug zur SQL-Datenbank .sdf.
- Generisches 'Standard/Spatial Data File' - Einige Anwendungen (z. B. Autodesk FDO / MapGuide, manche GPS- und Vermessungswerkzeuge) verwenden .sdf für eigene Raum- oder Exportdaten - anwendungsspezifisch, keine SQL CE-Datenbank.
Programme zum Öffnen von SDF-Dateien
Technische Details
technische Spezifikation| Entwickler | Microsoft Corporation |
| Engine-Typ | Eingebettetes relationales Datenbanksystem (serverlos, prozessintern) |
| Maximale Datenbankgröße | 4 GB pro `.sdf`-Datei |
| Datenmodell | Relational (Tabellen, Indizes, Views, Fremdschlüssel) |
| SQL-Dialekt | Transact-SQL (T-SQL) Teilmenge |
| Speicherformat | Binär seitenbasiert, nicht menschenlesbar |
| MIME-Typ | application/octet-stream |
| Plattformunterstützung | Nur Windows (.NET Framework Desktop- und Mobile-Apps) |
| Laufzeitabhängigkeit | SQL CE Engine DLLs (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Transaktionsunterstützung | ACID-konforme Transaktionen |
| Verschlüsselung | Optionale AES-128-Bit-Passwortverschlüsselung |
| Maximale Zeilengröße | 8 060 Bytes |
| Unicode-Unterstützung | Vollständiges Unicode über `nchar`/`nvarchar`-Spaltentypen |
| Magic Bytes | Keine veröffentlichte Magic Number; identifiziert durch Dateiendung und SQL CE-Anwendungskontext |
| Veröffentlicht | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Spezifikation | en.wikipedia.org |
SDF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SDF-Dateien.