[英]How to backup and restore SQL Server in WPF with C# and Entity Framework
您将必须使用TSQL的BACKUP和RESTORE命令,并通过SqlCommand对象调用它们,如以下示例所示:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
CreateBackup("Server=localhost\\bekidev;Database=ApplifyAengine;Trusted_Connection=True;MultipleActiveResultSets=true",
"test",
"C:\\temp\\test.bak");
}
private static void CreateBackup(string connectionString, string databaseName, string backupFilePath)
{
var backupCommand = "BACKUP DATABASE @databaseName TO DISK = @backupFilePath";
using (var conn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(backupCommand, conn))
{
conn.Open();
cmd.Parameters.AddWithValue("@databaseName", databaseName);
cmd.Parameters.AddWithValue("@backupFilePath", backupFilePath);
cmd.ExecuteNonQuery();
}
}
}
}
要进行还原,请使用TSQL RESTORE命令。
请注意,SQL Server备份和还原是一个非常大的主题,您应该深入了解其背后的理论,并仔细将您的具体情况和要求映射到可用功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.