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);
2 つのイベントは次のとおりです。
CompletionStatusInPercent
private static void CompletionStatusInPercent(object sender, PercentCompleteEventArgs args)
{
Console.Clear();
Console.WriteLine("Percent completed: {0}%.", args.Percent);
}
バックアップが完了しました
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 の名前を間違った方法で入力したと思います。
この問題を解決するにはどうすればよいかの解決策が必要です。