SQL 使用存储过程从 C# 备份服务器数据库

SQL Server database backup from C#, using stored procedure

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

假设你在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

我认为这对你有帮助。