Kasper Katzmann skrev:
> Hvordan får jeg nemmest taget en backup af en mssql database,
> når det skal foregå fra en ASP-side?
Det kan gøres med T-SQL fra Query Analyzer - så mon ikke den samme
sql-sætning også kan køres fra asp (jeg har ikke prøvet).
> Er det nødvendigt at oprette et dumpdevice eller kan man
> angive direkte i backup-proceduren hvor min backup skal
> placeres?
Så vidt jeg kan se af min sql-bibel, så skal man oprette et device
først. Men det kan gøres ret enkelt med proceduren
sp_adddumpdevice:
EXEC sp_adddumpdevice 'DISK', 'KKbackup', 'D:\SQLBACKUP\KKback.bak'
> Hvis det er nødvendigt, er det så umuligt at lave et
> 'IF Exists...' script for at tjekke om dumpdevicet allerede er
> oprettet.
Godt spørgsmål. Jeg ved ikke hvordan sp_adddumpdevice opfører sig
hvis filnavnet eller devicenavnet findes i forvejen - men prøv evt.
selv. Umiddelbart ville jeg forsøge med noget fejlhåndtering, enten
direkte på sql-serveren eller evt. fra asp-siden.
BACKUP-kommandoen har en INIT/NOINIT-parameter som afgør om
eksisterende backups på det angivne device skal overskrives eller
ej, men det fordrer stadig - så vidt jeg kan se - at device't er
oprettet i forvejen.
Prøv at tjekke dokumentationen til BACKUP og sp_adddumpdevice og se
om der er noget du kan bruge. En anden mulighed er at lave din
backupprocedure via Enterprice Manager og derefter eksportere den
til et sql-script.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html