Hvad er SDF-filformatet?
En .sdf-fil er en SQL Server Compact Database-fil - et proprietært binært format udviklet af Microsoft. .sdf-filer bruges til databaselagring i Windows-skrivebords- og mobilapplikationer bygget på .NET Framework. .sdf-filer gemmer data i et struktureret binært sidelayout (ikke tekstfelter med fast længde) og kan indeholde op til 4 GB relationelle data i en enkelt bærbar fil.
SQL Server Compact (SQL CE), introduceret i 2005, er en letvægts indlejret databasemotor, der kører in-process med en applikation uden at kræve en server - svarende i koncept til en SQLite-database eller en Microsoft Access-database.
Mange databasemigrerings- og konverteringsværktøjer understøtter .sdf for at lette import og eksport af data til andre systemer. .sdf-filer er dog ikke et generelt udvekslingsformat - de er bundet til SQL CE-runtime og er proprietære for Windows/.NET-applikationer.
Bemærk: .sdf bruges også af kemiindustrien til Structure-Data Files (molekylære data i almindelig tekst), et helt separat format, der ikke er relateret til SQL CE.
Sikkerhed og tryghed
RISIKO: LOWEn .sdf SQL CE-database er data, ikke en eksekverbar fil, så det er sikkert at åbne den i en fremviser. To praktiske forholdsregler: SQL CE er ikke understøttet siden 2021, så behandl .sdf-filer som legacy og tag sikkerhedskopier før redigering; og nogle .sdf-filer er adgangskodekrypterede, så en fremviser kan bede om databasens adgangskode. Som altid bør du kun åbne .sdf-filer fra kilder, du har tillid til, og hold øje med skjulte dobbelte filendelser (data.sdf.exe).
Formatdetaljer
kort fortalt- Chemical Structure-Data File (MDL SDF) - Tekstbaseret kemiinformatik-format (MDL/Symyx), der gemmer molekylestrukturer plus datafelter, læses af værktøjer som Open Babel, RDKit og ChemDraw - ikke relateret til SQL-databasen .sdf.
- Generisk «Standard/Spatial Data File» - Nogle få apps (f.eks. Autodesk FDO / MapGuide, visse GPS- og opmålingsværktøjer) bruger .sdf til deres egne rumlige eller eksportdata - app-specifikt, ikke SQL CE-databasen.
Programmer der åbner SDF-filer
Tekniske detaljer
dyb specifikation| Udvikler | Microsoft Corporation |
| Motortype | Indlejret relationel (serverløs, in-process) |
| Maksimal databasestørrelse | 4 GB pr. `.sdf`-fil |
| Datamodel | Relationel (tabeller, indekser, visninger, fremmednøgler) |
| SQL-dialekt | Transact-SQL (T-SQL) undersæt |
| Lagringsformat | Binær sidebaseret, ikke-menneskeligt læsbar |
| MIME-type | application/octet-stream |
| Platformunderstøttelse | Kun Windows (.NET Framework skrivebords- og mobilapps) |
| Runtime-afhængighed | SQL CE-motor DLL'er (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Transaktionsstøtte | ACID-kompatible transaktioner |
| Kryptering | Valgfri AES 128-bit adgangskodekryptering |
| Maksimal rækkestørrelse | 8 060 bytes |
| Unicode-understøttelse | Fuld Unicode via `nchar` / `nvarchar` kolonnetyper |
| Magic bytes | Intet offentliggjort magisk nummer; identificeres ved filendelse og SQL CE-applikationskontekst |
| Udgivet | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Specifikation | en.wikipedia.org |
SDF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SDF-filer.