.NDF

Fichier NDF

Microsoft SQL Server Secondary Data File
Poser une question
RÉPONSE RAPIDE

Un fichier NDF est un fichier de données secondaire pour une base de données Microsoft SQL Server. Il stocke une partie de la base de données aux côtés du fichier principal .mdf. Les fichiers NDF ne peuvent pas être ouverts seuls - ils doivent être attachés à SQL Server avec les fichiers MDF et LDF correspondants à l'aide de SQL Server Management Studio ou d'une commande T-SQL.

Développeur : Microsoft Corporation Catégorie : Fichiers de base de données MIME: application/octet-stream
S'OUVRE SUR Windows Linux
Lié : .DB · .DBF · .ACCDB · .SQL

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 14, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier NDF ?

.ndf est un fichier de données secondaire utilisé par Microsoft SQL Server pour stocker le contenu d'une base de données relationnelle. Il permet d'étendre une base de données au-delà de son fichier principal .mdf, généralement pour répartir les données sur plusieurs disques physiques afin d'améliorer le débit d'E/S ou pour dépasser les limites de taille d'un fichier unique. Une base de données peut comporter zéro ou plusieurs fichiers .ndf ; ils sont toujours facultatifs.

En interne, les fichiers .ndf utilisent le même format binaire basé sur des pages de 8 Ko que les fichiers principaux .mdf. Chaque page est numérotée et classée par type : les pages de données contiennent les lignes des tables, les pages d'index contiennent les structures d'index en arbre B, et les pages d'allocation (PFS, GAM, SGAM) suivent l'espace libre. Les pages sont regroupées en extensions (« extents ») de 64 Ko composées de 8 pages contiguës. La compression optionnelle au niveau de la page (compression de ligne ou de page, SQL Server 2008+) et le chiffrement transparent des données (TDE, AES-128/256) s'appliquent aux fichiers .ndf de la même manière qu'aux fichiers .mdf.

Un fichier .ndf ne peut pas être ouvert ou récupéré de manière isolée - SQL Server doit l'attacher conjointement avec le fichier principal .mdf et le journal des transactions .ldf en tant qu'unité de base de données complète. La taille maximale d'un fichier est de 16 To sur SQL Server 2016 et les versions ultérieures.

Le format a été formalisé avec SQL Server 7.0 (1998), et le format de page interne est resté essentiellement inchangé depuis lors. SQL Server 2017 a étendu la prise en charge à Linux et aux environnements de conteneurs en utilisant le même format de fichier.

Sécurité et sûreté

RISQUE : LOW

Les fichiers de données SQL Server sont des magasins de données binaires passifs. Le risque concerne la confidentialité des données - les fichiers NDF peuvent contenir du contenu de base de données sensible. S'ils sont trouvés de manière inattendue sur un système, vérifiez la base de données source avant de les partager. Les fichiers NDF chiffrés par TDE nécessitent la clé de chiffrement pour l'accès.

Détails du format

en bref
NOM COMPLETMicrosoft SQL Server Secondary Data Filealias SQL Server NDF file, secondary database file
DÉVELOPPEURMicrosoft Corporationdepuis SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
TYPE MIMEapplication/octet-stream
TYPEfichier de données de base de données relationnelle binaire (secondaire)
Cette extension est également utilisée par…
  • Fichier de base de données Navision (ancien Microsoft Dynamics NAV) - .ndf était utilisé comme extension de fichier de base de données native dans les anciennes installations Microsoft Navision/Dynamics NAV avant la migration vers SQL Server.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
010F0000
ASCII
····
Les fichiers de données SQL Server (MDF et NDF) partagent le même format interne. La première page (page 0) est la page d'en-tête du fichier. Les octets 0-3 commencent généralement par 01 0F 00 00 (type de page 0x01 = page de données, bien que les octets d'en-tête exacts puissent varier selon la version de SQL Server). Il n'y a pas d'octets magiques distincts entre NDF et MDF - les deux sont identifiés par le moteur SQL Server à partir du catalogue de la base de données, et non par une signature de fichier autonome. La confiance dans l'hexadécimal exact est moyenne ; à considérer comme approximatif.

Programmes qui ouvrent les fichiers NDF

Windows3 apps
Microsoft SQL Server (any edition) Freemium Dans SSMS : clic droit sur Bases de données > Attacher > Ajouter le fichier MDF (SQL Server localise automatiquement le NDF). Via T-SQL : CREATE DATABASE mabdd ON (FILENAME='chemin\fichier.mdf'), (FILENAME='chemin\fichier.ndf') LOG ON (FILENAME='chemin\fichier.ldf') FOR ATTACH;
SQL Server Management Studio (SSMS) Gratuit Interface graphique pour l'opération d'attachement mentionnée ci-dessus. Connectez-vous à l'instance SQL Server, Bases de données > Attacher.
SysTools SQL Recovery Payant Outil de récupération pour les fichiers NDF/MDF corrompus ou détachés lorsque SQL Server ne peut pas les attacher normalement.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ fonctionne nativement sur Linux/Docker ; utilise la même commande T-SQL ATTACH que sur Windows.

Détails techniques

spécifications approfondies
DéveloppeurMicrosoft Corporation
EncodageBinaire (little-endian)
Taille de page8 Ko (8 192 octets) par page - format interne identique aux fichiers principaux MDF
Taille d'extension64 Ko (8 pages de 8 Ko contiguës)
Types de pagesDonnées, index, LOB/texte, PFS, GAM, SGAM, IAM, et pages d'en-tête de fichier
CompressionOptionnelle - compression de ligne ou de page (SQL Server 2008+, éditions Enterprise et Developer)
ChiffrementOptionnel - Chiffrement transparent des données (TDE), AES-128 ou AES-256 (SQL Server 2008+)
Intégrité des pagesPAGE_VERIFY CHECKSUM par défaut depuis SQL Server 2005 ; stocké dans l'en-tête de page de 96 octets
Taille maximale de fichier16 To (SQL Server 2016+)
Incrément d'auto-croissance par défaut64 Mo par événement (SQL Server 2012+)
PlateformeWindows ; Linux (SQL Server 2017+) ; Docker et environnements de conteneurs
DépendanceNe peut pas être ouvert seul - doit être attaché avec le fichier principal .mdf et le fichier journal .ldf
IntroduitSQL Server 7.0 (1998) - la convention de fichier de données secondaire a été formalisée avec cette version
PubliéSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Dernière versionSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Spécificationlearn.microsoft.com

Conversions NDF

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers NDF. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers NDF.

Foire aux questions

Puis-je ouvrir un fichier NDF directement sans SQL Server ?
Pas de manière exploitable. Les fichiers NDF nécessitent SQL Server pour être attachés et interrogés. Des outils de récupération tiers (SysTools, Stellar) peuvent extraire des données de fichiers corrompus sans instance en cours d'exécution.
Je n'ai que le fichier NDF mais pas le MDF. Puis-je récupérer les données ?
C'est extrêmement difficile. La page d'amorçage de la base de données (page 9) se trouve dans le MDF ; sans elle, SQL Server ne pourra pas l'attacher. Certains outils de récupération peuvent tenter une extraction partielle à partir d'un NDF seul.
Quelle est la différence entre MDF et NDF ?
Le MDF est le fichier de données principal (obligatoire, contient la page d'amorçage et le groupe de fichiers par défaut). Le NDF est un ou plusieurs fichiers de données secondaires facultatifs pour des groupes de fichiers supplémentaires ou la distribution sur disque. Ils partagent le même format de page interne.
Comment attacher un fichier NDF à SQL Server ?
Vous devez attacher l'ensemble des fichiers : SSMS > Bases de données > Attacher > Ajouter le fichier MDF. SQL Server demandera les chemins des fichiers NDF et LDF s'ils diffèrent des emplacements enregistrés.
SQL Server peut-il fonctionner sur Linux avec des fichiers NDF ?
Oui - SQL Server 2017+ fonctionne sur Linux et Docker et utilise le même format NDF/MDF/LDF que sur Windows.

Références

1Microsoft Learn - Database Files and Filegroupslearn.microsoft.com
2Microsoft Learn - Pages and Extents Architecture Guidelearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Extensions liées

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z