如何使用C#和实体框架在WPF中备份和恢复SQL Server
<>我有点困惑——我正在为我的本地客户机创建一个Windows演示基础(WPF)应用程序,而客户需要一个备份和恢复数据库工具 我使用SQL Server和实体框架,使用数据库优先的方法;语言是C#如何使用C#和实体框架在WPF中备份和恢复SQL Server,c#,.net,sql-server,wpf,entity-framework,C#,.net,Sql Server,Wpf,Entity Framework,我有点困惑——我正在为我的本地客户机创建一个Windows演示基础(WPF)应用程序,而客户需要一个备份和恢复数据库工具 我使用SQL Server和实体框架,使用数据库优先的方法;语言是C# 请指导我如何通过C#代码执行此操作。您必须使用TSQL的备份和还原命令,并通过SqlCommand对象调用它们,如以下示例所示: using System; using System.Collections.Generic; using System.Data.SqlClient; using Syste
请指导我如何通过C#代码执行此操作。您必须使用TSQL的备份和还原命令,并通过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备份和还原是一个非常大的主题,您应该深入了解其背后的理论,并仔细地将您的具体情况和要求映射到可用的功能。您必须使用TSQL的备份和还原命令,并通过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备份和恢复是一个非常大的主题,您应该深入了解其背后的理论,并仔细地将您的具体情况和要求与可用的功能对应起来。请参阅和以了解更多信息