Para que esto funciones debe estar creada la base de datos ya sea para respaldar o para restaurar (no importa si no tiene las tablas la restura completa) y que la base de datos no este en uso, por que si no pues no se va a poder.
Código SQL
[-]
//Para crear el respaldo de la base de datos
backup database BD to disk='C:\BD.bak'
//Para restaurar la base de datos
restore database BD from disk='C:\BD.bak'
Este codigo lo pongo en un ADOQuery y nada mas se ejecuta.
Asi me ha funcionada no uso librerias extras pruebalo.