Vad är filformatet SDF?
En .sdf-fil är en SQL Server Compact Database-fil - ett proprietärt binärt format utvecklat av Microsoft. .sdf-filer används för databaslagring i Windows-skrivbords- och mobilapplikationer byggda på .NET Framework. .sdf-filer lagrar data i en strukturerad binär sidlayout (inte textfält med fast längd) och rymmer upp till 4 GB relationella data i en enda portabel fil.
SQL Server Compact (SQL CE), som introducerades 2005, är en lättviktig inbäddad databasmotor som körs inuti en applikation utan att kräva en server - liknande konceptet för en SQLite-databas eller en Microsoft Access-databas.
Många verktyg för databasmigrering och konvertering stöder .sdf för att underlätta import och export av data till andra system. .sdf-filer är dock inte ett generellt utbytesformat - de är knutna till SQL CE-körtidsmiljön och är proprietära för Windows/.NET-applikationer.
Obs: .sdf används också inom kemiindustrin för Structure-Data Files (molekylärdata i klartext), ett helt separat format som inte är relaterat till SQL CE.
Säkerhet & trygghet
RISK: LOWEn .sdf SQL CE-databas är data, inte en körbar fil, så det är säkert att öppna den i en visare. Två praktiska varningar: SQL CE stöds inte sedan 2021, så hantera .sdf-filer som föråldrade och behåll säkerhetskopior före redigering; och vissa .sdf-filer är lösenordskrypterade, så en visare kan be om databasens lösenord. Som alltid, öppna endast .sdf-filer från källor du litar på och se upp för dolda dubbla filtillägg (data.sdf.exe).
Formatdetaljer
i ett nötskal- Chemical Structure-Data File (MDL SDF) - Klartextformat för kemoinformatik (MDL/Symyx) som lagrar molekylstrukturer plus datafält, läses av verktyg som Open Babel, RDKit och ChemDraw - ej relaterat till SQL-databasen .sdf.
- Generisk «Standard/Spatial Data File» - Några få appar (t.ex. Autodesk FDO / MapGuide, vissa GPS- och mätverktyg) använder .sdf för sina egna spatial- eller exportdata - app-specifikt, inte SQL CE-databasen.
Program som öppnar SDF-filer
Tekniska detaljer
djup specifikation| Utvecklare | Microsoft Corporation |
| Motortyp | Inbäddad relationell (serverlös, in-process) |
| Maximal databasstorlek | 4 GB per `.sdf`-fil |
| Datamodell | Relationell (tabeller, index, vyer, främmande nycklar) |
| SQL-dialekt | Delmängd av Transact-SQL (T-SQL) |
| Lagringsformat | Binär sidbaserad, ej läsbar för människor |
| MIME-typ | application/octet-stream |
| Plattformstöd | Endast Windows (.NET Framework skrivbords- och mobilappar) |
| Körtidsberoende | SQL CE-motor DLL-filer (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Transaktionsstöd | ACID-kompatibla transaktioner |
| Kryptering | Valfri AES 128-bitars lösenordskryptering |
| Maximal radstorlek | 8 060 bytes |
| Unicode-stöd | Fullt Unicode via kolumntyperna `nchar` / `nvarchar` |
| Magic bytes | Inget publicerat magiskt nummer; identifieras via filtillägg och SQL CE-applikationskontext |
| Släppt | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Specifikation | en.wikipedia.org |
SDF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SDF-filer.