我将尝试从 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!");
}
最佳答案
有几件事供您尝试。
确保您的数据库名称正确
源.Database = "DB";//检查数据库名称实际上是“DB”。
过去,我在使用带有连接字符串的
ServerConnection
时遇到了一些问题,尽管语法允许您这样做。我所做的是从连接字符串创建一个SqlConnection
,然后将其提供给ServerConnection
。string connectionString = "Your connection string goes here"; SqlConnection sqlCon = new SqlConnection(connectionString); ServerConnection connection = new ServerConnection(sqlCon);
我还会尝试初始化备份对象。
source.Initialize = true;
关于c# - 如何在C#应用程序中进行备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162757/