Нет инструмента, который бы напрямую конвертировал бак в sdf.
Вам нужно будет восстановить его до работающего SQL Server Engine той же (или более новой) версии, а затем выполнить его сценарий. Вот как бы я это сделал в любом случае. Также имейте в виду, что вы не сможете использовать представления, хранимые процедуры, триггеры и т. Д., Если они есть в базе данных, содержащейся в файле .bak.
Была предпринята попытка проекта кода с SQL 2005 создать утилиту, которая бы помогала с преобразованием полной базы данных в базу данных ce. Вы можете проверить это здесь:
http://www.codeproject.com/KB/database/SqlCompactCoptUtility.aspx
Чтобы получить помощь по написанию скриптов, начните здесь:
http://msdn.microsoft.com/en-us/library/ms178078.aspx
Или просто погрузиться прямо в: щелкните правой кнопкой мыши базу данных, выберите «Задачи», а затем нажмите «Создать сценарии». Это вызовет мастера со всеми видами опций, которые помогут вам перенести таблицы и данные.