2

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

“服务器备份失败”。

在这一行:

source.SqlBackup(服务器);

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

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

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!");
}
4

2 回答 2

2

几件事让你尝试。

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

    source.Database = "数据库"; // 检查数据库名称实际上是 '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; 
    
于 2013-03-01T17:27:05.773 回答
1

将 PC 用户的完全控制权添加到 C:\ 驱动器上的备份文件夹有帮助!谢谢大家的帮助!但我只有一个问题:我如何修改上面的 C# 代码,该程序应该是你自己在 C:\ 上创建备份文件夹并复制数据库?目前我必须手动完成。

于 2013-03-01T18:33:50.897 回答