【发布时间】:2013-03-04 09:28:53
【问题描述】:
我想使用 C# 代码创建特定数据库的备份,为此我使用以下代码。
代码
Console.WriteLine("Backup manager");
Backup bkpDBFull = new Backup();
bkpDBFull.Action = BackupActionType.Database;
bkpDBFull.Database = "SampleDB";
bkpDBFull.Devices.AddDevice(@"D:\Temp\Back\fulBak.bak", DeviceType.File);
bkpDBFull.BackupSetName = "Database backup";
bkpDBFull.BackupSetDescription = "Code backup";
bkpDBFull.Initialize = false;
bkpDBFull.PercentComplete += CompletionStatusInPercent;
bkpDBFull.Complete += Backup_Completed;
Server MyServer = new Server("Data Source=.;Initial Catalog=SampleDB;User ID=user;Password=pass");
bkpDBFull.SqlBackup(MyServer);
接下来是两个事件。
CompletionStatusInPercent
private static void CompletionStatusInPercent(object sender, PercentCompleteEventArgs args)
{
Console.Clear();
Console.WriteLine("Percent completed: {0}%.", args.Percent);
}
Backup_Completed
private static void Backup_Completed(object sender, ServerMessageEventArgs args)
{
Console.WriteLine("Hurray...Backup completed.");
Console.WriteLine(args.Error.Message);
}
在整个代码中,它在下面的代码中只有一个问题
问题代码
Server MyServer = new Server("Data Source=.;Initial Catalog=SampleDB;User ID=user;Password=pass");
我想我把 sqlserver 的名字写错了。
我需要解决这个问题的方法。
【问题讨论】:
标签: c# sql-server-2008-r2 database-backups