2009-12-18 11 views
1

Je souhaite sauvegarder une base de données SQL Server avec C#. J'ai écrit une procédure stockée qui sauvegarde la base de données:Sauvegarde de la base de données SQL Server dans ASP.NET

CREATE PROCEDURE WINC_BackupDatabase 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
    BACKUP DATABASE WINC_kentico 
    TO DISK = 'G:\MSSQL10.MSSQLSERVER\MSSQL\Backup\WINC_kentico_' + NOW() + '.bak' 
    WITH NOINIT 
END 
GO 

Sur la ligne 10, je définis le chemin de la sauvegarde. Je veux ajouter le DateTime actuel à la fin du nom de fichier. Comment est la syntaxe pour définir un DataTime à la fin du nom de fichier?

Meilleures salutations

Répondre

7
DECLARE @NAME VARCHAR(250); 
SET @NAME = 'G:\MSSQL10.MSSQLSERVER\MSSQL\Backup\WINC_kentico_' + CONVERT(VARCHAR,GETDATE(),112) + '.bak'; 
BACKUP DATABASE WINC_kentico 
TO DISK = @NAME 
WITH NOINIT 
+0

Bon appel sur l'utilisation d'un format de distribution qui ne crée pas les noms de fichier non valide (ie. ': Gratuit). –

Questions connexes