Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#和实体框架在WPF中备份和恢复SQL Server_C#_.net_Sql Server_Wpf_Entity Framework - Fatal编程技术网

如何使用C#和实体框架在WPF中备份和恢复SQL Server

如何使用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

<>我有点困惑——我正在为我的本地客户机创建一个Windows演示基础(WPF)应用程序,而客户需要一个备份和恢复数据库工具

我使用SQL Server和实体框架,使用数据库优先的方法;语言是C#


请指导我如何通过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备份和恢复是一个非常大的主题,您应该深入了解其背后的理论,并仔细地将您的具体情况和要求与可用的功能对应起来。

请参阅和以了解更多信息