2009-12-18 159 views
1

我想用C#备份SQL Server数据库。我写了一个备份数据库的存储过程:在ASP.NET中备份SQL Server数据库

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 

在第10行中,我设置了备份路径。我想在文件名的末尾添加当前的DateTime。如何在文件名末尾设置DataTime?

问候

回答

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

上使用不产生无效的文件名铸格式良好的通话(即“:”免费)。 – 2009-12-18 22:37:23