Vediamo come sia possibile effettuare il backup di un database Microsoft SQLServer senza ricorrere al relativo Pannello di controllo.
Creiamo in primo luogo una stored procedure denominata “BackupDB”:
CREATE PROCEDURE BackupDB (@Path varchar(50))
AS
BACKUP DATABASE [NomeDatabase]
TO DISK = @Path
WITH INIT , NOUNLOAD, name = ‘NomeDatabase backup’ , NOSKIP , STATS = 10, NOFORMAT
GO
A questo punto realizziamo una pagina in asp per richiamare la precedente store procedure:
Set Backup = Server.CreateObject(”ADODB.Command”)
Backup.ActiveConnection = Connection
path=”c:\backup\backup” & Replace(date(),”/”, “”)
SQL = “BackupDB ‘” & path & “‘”
Backup.CommandText = SQL
Backup.Execute
Eseguito il codice precedente verrà creato un file chiamato “backup+data corrente” (es. backup19032009.bak) all’interno del path specificato.
Esempio testato con successo su SQLServer 2000.

