c# - 如何在C#应用程序中进行备份?

标签 c# sql-server visual-studio backup restore

我将尝试从 C# 应用程序备份数据库。我找到了更多教程如何做到这一点。在新项目中复制一些解决方案并运行。我一直遇到一个连接错误,例如:

"backup failed for server ".

在这一行中:

source.SqlBackup(server);

你知道我如何解决这个问题吗?我认为这个问题涉及到服务器的连接(它坏了?)。

下面您可以看到备份方法:

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

最佳答案

有几件事供您尝试。

  1. 确保您的数据库名称正确

    源.Database = "DB";//检查数据库名称实际上是“DB”。

  2. 过去,我在使用带有连接字符串的 ServerConnection 时遇到了一些问题,尽管语法允许您这样做。我所做的是从连接字符串创建一个 SqlConnection ,然后将其提供给 ServerConnection

    string connectionString = "Your connection string goes here";
    
    SqlConnection sqlCon = new SqlConnection(connectionString);
    
    ServerConnection connection = new ServerConnection(sqlCon);
    
  3. 我还会尝试初始化备份对象。

    source.Initialize = true; 
    

关于c# - 如何在C#应用程序中进行备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162757/

相关文章:

c# - 将事件作为参数传递给方法

c# - 获取枚举器 : return or yield return

c# - Ninject:使用 NSubstitute 自动模拟?

sql-server - 如何在 mssql 中执行条件连接?

SQL Server 空逻辑异或

visual-studio - 在调试一个项目时阻止 Visual Studio 构建所有项目

visual-studio - Visual Studio 2019 版本。 CPU使用率高

c# - C#快速生成随机数

python - 如何使用 AD 通用身份验证将 Python 的 pyodbc 连接到 MS SQL?

c# - Visual Studio 体系结构代码生成 - 创建 List<type> 而不是 IEnumerable<type>