hoogteijling
Terugkerende gebruiker
- Lid geworden
- 12 aug 2005
- Berichten
- 4.261
Hallo allemaal,
Ik heb ergens een script vandaan die een backup maakt van een SQL database.
Wanneer ik nu het script dubbelklik wordt ie geopend in SQL Server Management Studio Express en moet ik hem daar vandaan weer executen.
Is er een mogelijkheid dat dit script automatisch ge-executed wordt, ik kan hem bijv. toevoegen aan een logoff script van de bewuste pc maar dan moet ik hem nog steeds handmatig activeren.
Groeten Marcel
Ik heb ergens een script vandaan die een backup maakt van een SQL database.
Wanneer ik nu het script dubbelklik wordt ie geopend in SQL Server Management Studio Express en moet ik hem daar vandaan weer executen.
Is er een mogelijkheid dat dit script automatisch ge-executed wordt, ik kan hem bijv. toevoegen aan een logoff script van de bewuste pc maar dan moet ik hem nog steeds handmatig activeren.
Groeten Marcel
Code:
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
-- specify database backup directory
SET @path = 'C:\Backup\'
-- specify filename format
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb') -- exclude these databases
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor