Les fichiers .BAK du serveur SQL sont au format Microsoft Tape (MTF) : http://www.fpns.net/willy/msbackup.htm
Le fichier bak contiendra probablement les fichiers LDF et MDF que le serveur SQL utilise pour stocker la base de données.
Vous devrez utiliser le serveur SQL pour les extraire. SQL Server Express est gratuit et fera l'affaire.
Donc, installez l'édition SQL Server Express, et ouvrez le SQL Server Powershell. Là, exécutez sqlcmd -S <COMPUTERNAME>\SQLExpress
(en étant connecté en tant qu'administrateur)
puis lancez la commande suivante.
restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO
Le contenu de la sauvegarde sera listé - ce dont vous avez besoin, ce sont les premiers champs qui vous indiquent les noms logiques - l'un sera la base de données actuelle et l'autre le fichier journal.
RESTORE DATABASE mydbName FROM disk='c:\temp\mydbName-2009-09-29-v10.bak'
WITH
MOVE 'mydbName' TO 'c:\temp\mydbName_data.mdf',
MOVE 'mydbName_log' TO 'c:\temp\mydbName_data.ldf';
GO
A ce stade, vous avez extrait la base de données - installez alors Le "Sql Web Data Administrator" de Microsoft. en même temps que cet outil d'exportation et vous aurez un script SQL qui contient la base de données.
3 votes
Également couvert par dba.stackexchange
0 votes
Question épique bro ! J'ai finalement réussi à importer le fichier bak de mon hébergeur pourri où tous les outils SQL étaient cassés.