Hva er SDF-filformatet?
En .sdf-fil er en SQL Server Compact Database-fil - et proprietært binærformat utviklet av Microsoft. .sdf-filer brukes til databaselagring i Windows-skrivebords- og mobilapplikasjoner bygget på .NET Framework. .sdf-filer lagrer data i et strukturert binært sideoppsett (ikke tekstfelt med fast lengde) og rommer opptil 4 GB relasjonelle data i en enkelt portabel fil.
SQL Server Compact (SQL CE), introdusert i 2005, er en lettvektig innebygd databasemotor som kjører i samme prosess som en applikasjon uten å kreve en server - tilsvarende konseptet til en SQLite-database eller en Microsoft Access-database.
Mange verktøy for databasemigrering og konvertering støtter .sdf for å forenkle import og eksport av data til andre systemer. .sdf-filer er imidlertid ikke et generelt utvekslingsformat - de er knyttet til SQL CE-kjøretidsmiljøet og er proprietære for Windows/.NET-applikasjoner.
Merk: .sdf brukes også av kjemibransjen for Structure-Data Files (molekylære data i ren tekst), et helt separat format som ikke er relatert til SQL CE.
Sikkerhet og trygghet
RISIKO: LOWEn .sdf SQL CE-database er data, ikke en kjørbar fil, så det er trygt å åpne den i en viser. To praktiske forholdsregler: SQL CE har vært uten støtte siden 2021, så behandle .sdf-filer som foreldede og ta sikkerhetskopier før redigering; og enkelte .sdf-filer er passordkrypterte, så en viser kan be om databasepassordet. Som alltid, åpne kun .sdf-filer fra kilder du stoler på, og vær oppmerksom på skjulte doble filendelser (data.sdf.exe).
Formatdetaljer
i et nøtteskall- Chemical Structure-Data File (MDL SDF) - Kjemoinformatikkformat i ren tekst (MDL/Symyx) som lagrer molekylstrukturer pluss datafelt, leses av verktøy som Open Babel, RDKit og ChemDraw - ikke relatert til SQL-databasen .sdf.
- Generisk «Standard/Spatial Data File» - Enkelte apper (f.eks. Autodesk FDO / MapGuide, noen GPS- og oppmålingsverktøy) bruker .sdf for sine egne romlige data eller eksportdata - app-spesifikt, ikke SQL CE-databasen.
Programmer som åpner SDF-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Microsoft Corporation |
| Motortype | Innebygd relasjonell (serverløs, i-prosess) |
| Maksimal databasestørrelse | 4 GB per `.sdf`-fil |
| Datamodell | Relasjonell (tabeller, indekser, visninger, fremmednøkler) |
| SQL-dialekt | Transact-SQL (T-SQL) delmengde |
| Lagringsformat | Binær sidebasert, ikke menneskelig lesbar |
| MIME-type | application/octet-stream |
| Plattformstøtte | Kun Windows (.NET Framework skrivebords- og mobilapper) |
| Kjøretidsavhengighet | SQL CE-motor DLL-er (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Transaksjonsstøtte | ACID-kompatible transaksjoner |
| Kryptering | Valgfri AES 128-bit passordkryptering |
| Maksimal radstørrelse | 8 060 byte |
| Unicode-støtte | Full Unicode via kolonnetypene `nchar` / `nvarchar` |
| Magic bytes | Ingen publisert magisk tall; identifiseres via filendelse og SQL CE-applikasjonskontekst |
| Utgitt | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Spesifikasjon | en.wikipedia.org |
SDF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SDF-filer.