PDA

View Full Version : سوال: بکابگیری به روش SMO



reza_123
شنبه 12 مهر 1393, 10:31 صبح
سلام
من یه برنامه نوشتم حالا میخوام براش یه قسمت بکابگیری رو ایجاد کنم
من فیلم روش SMO رو دیدم و دقیقا مشابه آن نوشتم ولی انجام نشد
اول dll های رو به رفرنس اضافه کردم
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SmoExtended.dll
Microsoft.SqlServer.SqlEnum.dll
این dll ها رو اضافه کردم

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.SqlServer.Management;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.Data.SqlClient;
using Microsoft.Win32;
using DA;
using BL;

namespace shop_csharp.Forms
{
public partial class Frm_Backup : Form
{

public Frm_Backup()
{
InitializeComponent();

}
string conbackup = "Data Source=Reza;Initial Catalog=shop3L_DB;Integrated Security=True";

private void btn_backup_Click(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection(conbackup))
{
ServerConnection srvConn = new ServerConnection(con);
Server srvr = new Server(srvConn);

if (srvr != null)
{
try
{
Backup backupdb = new Backup();
backupdb.Action = BackupActionType.Database;
backupdb.Database = "shop3L_DB";
SaveFileDialog savefd = new SaveFileDialog();
savefd.Filter = "Backup File (*.Bak)|*.Bak";
savefd.FileName = DateTime.Now.ToString("ddMMyyyy_HHmmss");
Nullable<bool> result = Convert.ToBoolean(savefd.ShowDialog());
if (result==true)
{
BackupDeviceItem bkpDevice = new BackupDeviceItem(savefd.FileName, DeviceType.File);
backupdb.Devices.Add(bkpDevice);
backupdb.SqlBackup(srvr);
MessageBox.Show("backup ok");

}
}
catch
{
MessageBox.Show(" no backup");

}
}
}
}
}
}


الان مشکلم کجاست
باید دقیقا چیکار کنم