Pliki .BAK z serwera SQL są w formacie Microsoft Tape Format (MTF) ref:http://www.fpns.net/willy/msbackup.htm
Plik bak prawdopodobnie będzie zawierał pliki LDF i MDF, których serwer SQL używa do przechowywania bazy danych.
Aby je wyodrębnić, musisz użyć serwera SQL. SQL Server Express jest darmowy i wykona zadanie.
Zainstaluj więc edycję SQL Server Express i otwórz SQL Server Powershell. Tam wykonaj sqlcmd -S <COMPUTERNAME>\SQLExpress
(po zalogowaniu się jako administrator)
następnie wydaj następujące polecenie.
restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO
Spowoduje to wyświetlenie zawartości kopii zapasowej — potrzebne są pierwsze pola zawierające nazwy logiczne — jedno będzie rzeczywistą bazą danych, a drugie plikiem dziennika.
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
W tym momencie rozpakowałeś bazę danych - a następnie zainstaluj Microsoft "Sql Web Data Administrator". razem z tym narzędziem eksportu, a otrzymasz skrypt SQL zawierający bazę danych.