gpt4 book ai didi

c# - 如何使用 C#-WPF-Entity-Framework Code First 应用程序创建数据库备份?

转载 作者:太空狗 更新时间:2023-10-30 01:34:37 27 4
gpt4 key购买 nike

我首先使用实体​​框架代码开发桌面应用程序,我需要在某个时候使用按钮单击事件在数据库上创建备份。我使用的是 Entity-Framework 版本 6.1.3,Visual Studio 2013 Ultimate。

最佳答案

虽然您不需要 EF 来执行备份/恢复,但这是来自 here 的代码片段.阅读完整文章以了解详细信息和要求。

public static void BackupDatabase(string backUpFile)
{
ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
Server server = new Server(con);
Backup source = new Backup();
source.Action = BackupActionType.Database;
source.Database = "MyDataBaseName";
BackupDeviceItem destination = new BackupDeviceItem(backUpFile, DeviceType.File);
source.Devices.Add(destination);
source.SqlBackup(server);
con.Disconnect();
}

public static void RestoreDatabase(string backUpFile)
{
ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
Server server = new Server(con);
Restore destination = new Restore();
destination.Action = RestoreActionType.Database;
destination.Database = "MyDataBaseName";
BackupDeviceItem source = new BackupDeviceItem(backUpFile, DeviceType.File);
destination.Devices.Add(source);
destination.ReplaceDatabase = true;
destination.SqlRestore(server);
}

关于c# - 如何使用 C#-WPF-Entity-Framework Code First 应用程序创建数据库备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com