Wat is het SDF-bestandsformaat?
Een .sdf-bestand is een SQL Server Compact Database-bestand - een eigen binair formaat ontwikkeld door Microsoft. .sdf-bestanden worden gebruikt voor databaseopslag in Windows desktop- en mobiele applicaties die zijn gebouwd op het .NET Framework. .sdf-bestanden slaan gegevens op in een gestructureerde binaire paginalay-out (geen tekstvelden met vaste lengte) en kunnen tot 4 GB aan relationele gegevens bevatten in een enkel draagbaar bestand.
SQL Server Compact (SQL CE), geïntroduceerd in 2005, is een lichtgewicht embedded database-engine die in-process met een applicatie draait zonder dat er een server nodig is - vergelijkbaar in concept met een SQLite-database of een Microsoft Access-database.
Veel databasemigratie- en conversietools ondersteunen .sdf om het importeren en exporteren van gegevens naar andere systemen te vergemakkelijken. .sdf-bestanden zijn echter geen algemeen uitwisselingsformaat - ze zijn gebonden aan de SQL CE-runtime en eigendom van Windows/.NET-applicaties.
Let op: .sdf wordt ook door de chemische industrie gebruikt voor Structure-Data Files (moleculaire gegevens in platte tekst), een volledig afzonderlijk formaat dat niets te maken heeft met SQL CE.
Beveiliging & veiligheid
RISICO: LOWEen .sdf SQL CE-database bevat gegevens, geen uitvoerbaar bestand, dus het openen ervan in een viewer is veilig. Twee praktische waarschuwingen: SQL CE wordt sinds 2021 niet meer ondersteund, dus behandel .sdf-bestanden als legacy en maak back-ups voordat u ze bewerkt; en sommige .sdf-bestanden zijn met een wachtwoord versleuteld, waardoor een viewer om het databasewachtwoord kan vragen. Open zoals altijd alleen .sdf-bestanden van bronnen die u vertrouwt en pas op voor vermomde dubbele extensies (data.sdf.exe).
Formaatdetails
in een notendop- Chemical Structure-Data File (MDL SDF) - Cheminformatica-formaat in platte tekst (MDL/Symyx) dat molecuulstructuren plus gegevensvelden opslaat, gelezen door tools zoals Open Babel, RDKit en ChemDraw - niet gerelateerd aan de SQL-database .sdf.
- Generiek „Standard/Spatial Data File” - Een paar apps (bijv. Autodesk FDO / MapGuide, sommige GPS- en landmeettoestellen) gebruiken .sdf voor hun eigen ruimtelijke of exportgegevens - app-specifiek, niet de SQL CE-database.
Programma's die SDF-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft Corporation |
| Engine-type | Embedded relationeel (serverloos, in-process) |
| Maximale databasegrootte | 4 GB per `.sdf`-bestand |
| Datamodel | Relationeel (tabellen, indexen, views, foreign keys) |
| SQL-dialect | Transact-SQL (T-SQL) subset |
| Opslagformaat | Binair op pagina's gebaseerd, niet door mensen leesbaar |
| MIME-type | application/octet-stream |
| Platformondersteuning | Alleen Windows (.NET Framework desktop- en mobiele apps) |
| Runtime-afhankelijkheid | SQL CE engine DLL's (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Transactie-ondersteuning | ACID-conforme transacties |
| Versleuteling | Optionele AES 128-bit wachtwoordversleuteling |
| Maximale rijgrootte | 8 060 bytes |
| Unicode-ondersteuning | Volledige Unicode via `nchar` / `nvarchar` kolomtypen |
| Magic bytes | Geen gepubliceerd magisch getal; geïdentificeerd door bestandsextensie en SQL CE-applicatiecontext |
| Uitgebracht | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Specificatie | en.wikipedia.org |
SDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SDF-bestanden.