Qu'est-ce que le format de fichier SDF ?
Un fichier .sdf est un fichier SQL Server Compact Database - un format binaire propriétaire développé par Microsoft. Les fichiers .sdf sont utilisés pour le stockage de bases de données dans les applications de bureau et mobiles Windows basées sur le .NET Framework. Les fichiers .sdf stockent les données selon une mise en page binaire structurée par pages (et non des champs de texte à longueur fixe) et peuvent contenir jusqu'à 4 Go de données relationnelles dans un seul fichier portable.
SQL Server Compact (SQL CE), introduit en 2005, est un moteur de base de données embarqué léger qui s'exécute au sein du processus d'une application sans nécessiter de serveur - un concept similaire à une base de données SQLite ou une base de données Microsoft Access.
De nombreux outils de migration et de conversion de bases de données prennent en charge le .sdf pour faciliter l'importation et l'exportation de données vers d'autres systèmes. Les fichiers .sdf ne sont toutefois pas un format d'échange universel - ils sont liés au moteur d'exécution SQL CE et sont propriétaires des applications Windows/.NET.
Note : .sdf est également utilisé par l'industrie chimique pour les Structure-Data Files (données moléculaires en texte brut), un format entièrement distinct sans rapport avec SQL CE.
Sécurité et sûreté
RISQUE : LOWUne base de données SQL CE .sdf contient des données et non un exécutable, son ouverture dans une visionneuse est donc sûre. Deux précautions pratiques : SQL CE n'est plus supporté depuis 2021, traitez donc les fichiers .sdf comme des éléments hérités et conservez des sauvegardes avant toute modification ; de plus, certains fichiers .sdf sont chiffrés par mot de passe, une visionneuse peut donc vous le demander. Comme toujours, n'ouvrez que des fichiers .sdf provenant de sources de confiance et méfiez-vous des doubles extensions masquées (data.sdf.exe).
Détails du format
en bref- Chemical Structure-Data File (MDL SDF) - Format de chémo-informatique en texte brut (MDL/Symyx) stockant des structures moléculaires ainsi que des champs de données, lu par des outils comme Open Babel, RDKit et ChemDraw - sans rapport avec la base de données SQL .sdf.
- Générique « Standard/Spatial Data File » - Quelques applications (par exemple Autodesk FDO / MapGuide, certains outils GPS et de topographie) utilisent .sdf pour leurs propres données spatiales ou d'exportation - spécifique à l'application, il ne s'agit pas de la base de données SQL CE.
Programmes qui ouvrent les fichiers SDF
Détails techniques
spécifications approfondies| Développeur | Microsoft Corporation |
| Type de moteur | Relationnel embarqué (sans serveur, en cours de processus) |
| Taille maximale de la base de données | 4 Go par fichier `.sdf` |
| Modèle de données | Relationnel (tables, index, vues, clés étrangères) |
| Dialecte SQL | Sous-ensemble de Transact-SQL (T-SQL) |
| Format de stockage | Binaire basé sur des pages, non lisible par l'homme |
| Type MIME | application/octet-stream |
| Plateformes supportées | Windows uniquement (applications de bureau et mobiles .NET Framework) |
| Dépendance d'exécution | DLL du moteur SQL CE (`sqlcese40.dll`, `sqlceqp40.dll`) |
| Support des transactions | Transactions conformes ACID |
| Chiffrement | Chiffrement par mot de passe AES 128 bits optionnel |
| Taille maximale des lignes | 8 060 octets |
| Support Unicode | Unicode complet via les types de colonnes `nchar` / `nvarchar` |
| Octets magiques | Aucun nombre magique publié ; identifié par l'extension de fichier et le contexte de l'application SQL CE |
| Publié | 2005 (SQL Server Mobile / Compact Edition); last release SQL CE 4.0, 2011 |
| Spécification | en.wikipedia.org |
Conversions SDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SDF.