使用存储过程从C#进行SQL Server数据库备份

时间:2016-03-31 10:12:00

标签: sql-server backup

请帮助我,我正在使用SQL Server。我想在mvc C#中执行动作执行文本后,为我的设备创建备份。

1 个答案:

答案 0 :(得分:0)

假设您在HomeController中有BackUp方法,然后执行以下存储过程。

_dbcontext.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, @"EXEC [dbo].[spBackUpDatabases]");

和spBackUpDatabases存储过程类似于

USE [TestAppDbContext]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[spBackUpDatabases]
AS
BEGIN

    SET NOCOUNT ON;


--  backup database TestAppDbContext to disk='D:/TestAppDb/test.bak'

 exec( 'backup database TestAppDbContext to disk = N''D:/TestAppDb/test.bak'' with format, init;' );

END

我认为这有助于你。