با عرض سلام خدمت دوستان
من کد زیر را در C# برای پشتیبان و بازیابی اطلاعات نوشتم ولی در مرحله نهایی با یک مشکل مواجه می شم دلیلشم نمی دونم.
خیلی جستجو کردم اما به نتیجه نرسیدم لطفا من را راهنمایی کنین.
using
Microsoft.SqlServer.Server;
using
Microsoft.SqlServer.Management.Smo;
using
Microsoft.SqlServer.Management.Common;
privatestaticServer GetServer()
{
System.Data.SqlClient.SqlConnection TempConn = new System.Data.SqlClient.SqlConnection(
System.Configuration.ConfigurationManager.ConnectionStrings["BackupRestor_WFA_.Properties.Settings.LocalDataba seConnectionString"].ConnectionString);
ServerConnection Conn = newServerConnection(TempConn);
Server myServer = newServer(Conn);
return myServer;
}
publicvoid BackupDataBase(string databaseName, string destinationPath)
{
lblBackup.Text = string.Format("Backup the {0} database!", databaseName);
Server myServer = GetServer();
Backup backup = newBackup();
backup.Action = BackupActionType.Database;
backup.Database = databaseName;
destinationPath = System.IO.Path.Combine(destinationPath, databaseName + ".bak");
backup.Devices.Add(newBackupDeviceItem(destinationPath, DeviceType.File));
backup.Initialize = true;
backup.Checksum = true;
backup.ContinueAfterError = true;
backup.Incremental = false;
backup.LogTruncation = BackupTruncateLogType.Truncate;
backup.PercentComplete += newPercentCompleteEventHandler(backup_PercentComplete);
backup.Complete +=
new Microsoft.SqlServer.Management.Common.ServerMessageEventHandler
(backup_Complete);
// Perform backup.
backup.SqlBackup(myServer);
}
//The event handlers
publicvoid backup_Complete
(object sender, Microsoft.SqlServer.Management.Common.ServerMessageEventArgs e)
{
lblBackup.Text = string.Format(e.ToString() + "% Complete");
}
publicvoid backup_PercentComplete(object sender, PercentCompleteEventArgs e)
{
lblBackup.Text = string.Format(e.Percent.ToString() + "% Complete");
}
privatevoid btnBackUP_Click(object sender, EventArgs e)
{
BackupDataBase("LocalDatabase.mdf", "c:\\aeh");
}