Вы можете попробовать Инструмент веб-развертывания , который является бесплатным и мощным для множества задач.
Все, что вам нужно сделать, это использовать провайдера DbFullSql и указать строку подключения для источника и файл для назначения. Web Deploy будет использовать SMO для записи базы данных в файл:
Схема и данные резервной копии БД:
>msdeploy.exe -verb:sync -source:DbFullSql="Server=.\SQLExpress;Database=MyDatabase;Integrated Security=true" -dest:dbfullsql="d:\DbBackup.sql"
Резервное копирование только данных (установите свойства ScriptData, как показано в этой статье ):
>msdeploy.exe -verb:sync -source:DbFullSql="Server=.\SQLExpress;Database=MyDatabase;Integrated Security=true",ScriptSchema=false,ScriptData=true,ScriptDrops=false -dest:dbfullsql="d:\DbBackup.sql"