استادان گرامی وقتی میخام بکاپ بگیرم این ارور رو میده لطفاً راهنمایی کنید ممنون
استادان گرامی وقتی میخام بکاپ بگیرم این ارور رو میده لطفاً راهنمایی کنید ممنون
میتونید توی دیتابیستون اطلاعات درج کنید؟
اگه آره کدتون رو بزارید تا چک بشه
اگه نه هم دیتابیستون درگیره
آره داداش درج میتونم انجام بدم
این بخشی از کد:
private void BtnBackup_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(TxtSelectPath.Text))
errorProvider1.SetError(TxtSelectPath, "مسیر فایل پشتیبان را مشخص کنید");
else if (string.IsNullOrWhiteSpace(TxtBackupName.Text))
errorProvider1.SetError(TxtBackupName, "نام فایل پشتیبان را وارد نمایید");
else if (File.Exists(TxtSelectPath.Text + "\\" + TxtBackupName.Text.Trim()+".bak"))
MessageBox.Show("در مسیر انتخاب شده, قبلاً یک فایل با همین نام انتخاب شده است");
else
{
BtnBackup.Enabled = false;
cmd = new SqlCommand("MyBackup", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@path", TxtSelectPath.Text + "\\" + TxtBackupName.Text.Trim() + ".bak");
con.Open();
AsyncCallback CallBackDelegate = handlecallback;
cmd.BeginExecuteNonQuery(CallBackDelegate, cmd);
}
}
private void handlecallback(IAsyncResult result)
{
try
{
cmd = (SqlCommand)result.AsyncState;
cmd.EndExecuteNonQuery(result);
MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
BtnBackup.Enabled = true;
}
private void BtnCancelBackup_Click(object sender, EventArgs e)
{
cmd.Cancel();
}
private void RdbBackup_CheckedChanged(object sender, EventArgs e)
{
GrpRestore.Enabled = false;
GrpBackup.Enabled = true;
}
private void RdbRestore_CheckedChanged(object sender, EventArgs e)
{
GrpRestore.Enabled = true;
GrpBackup.Enabled = false;
}
}
}
آموزش بک آپ گرفتن
http://alexmcse.blogsky.com/1392/01/13/post-13/
کد شما قابل خواندن نیست
ممنن از لطف شما میخواستم ببینم این کد چه مشکلی داره :
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace MyAzmoon
{
public partial class FrmBackupRestore : Form
{
SqlCommand cmd;
SqlConnection con = new SqlConnection("server = .\\tpalireza;database = DBAzmoon;integrated security = true;Asynchronous Processing=True");
public FrmBackupRestore()
{
InitializeComponent();
}
private void BtnSelectPath_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if(folderBrowserDialog1.SelectedPath.Substring(0,1 ) == "C")
MessageBox.Show("بهتراست مسیری غیر از درایو \n" + "انتخاب کنید" + " c:\\ ");
if(folderBrowserDialog1.SelectedPath.Length > 350)
MessageBox.Show("مسیری که برای فایل پشتیبان انتخاب کرده اید بیشنر از 350 کاراکتر است");
else
{
TxtSelectPath.Text = folderBrowserDialog1.SelectedPath;
}
}
}
private void BtnBackup_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(TxtSelectPath.Text))
errorProvider1.SetError(TxtSelectPath, "مسیر فایل پشتیبان را مشخص کنید");
else if (string.IsNullOrWhiteSpace(TxtBackupName.Text))
errorProvider1.SetError(TxtBackupName, "نام فایل پشتیبان را وارد نمایید");
else if (File.Exists(TxtSelectPath.Text + "\\" + TxtBackupName.Text.Trim()+".bak"))
MessageBox.Show("در مسیر انتخاب شده, قبلاً یک فایل با همین نام انتخاب شده است");
else
{
BtnBackup.Enabled = false;
cmd = new SqlCommand("MyBackup", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@path", TxtSelectPath.Text + "\\" + TxtBackupName.Text.Trim() + ".bak");
con.Open();
AsyncCallback CallBackDelegate = handlecallback;
cmd.BeginExecuteNonQuery(CallBackDelegate, cmd);
}
}
private void handlecallback(IAsyncResult result)
{
try
{
cmd = (SqlCommand)result.AsyncState;
cmd.EndExecuteNonQuery(result);
MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
BtnBackup.Enabled = true;
}
private void BtnCancelBackup_Click(object sender, EventArgs e)
{
cmd.Cancel();
}
private void RdbBackup_CheckedChanged(object sender, EventArgs e)
{
GrpRestore.Enabled = false;
GrpBackup.Enabled = true;
}
private void RdbRestore_CheckedChanged(object sender, EventArgs e)
{
GrpRestore.Enabled = true;
GrpBackup.Enabled = false;
}
}
}
سلام دوستان
منم همین مشکل را دارم
error دوستمون را میده اینم کدش:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace PNameh
{
public partial class Backup : Form
{
public Backup()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
{
string strFileName = string.Empty;
saveFileDialog1.DefaultExt = "BAK";
saveFileDialog1.FileName = "BackupFile" + DateTime.Now.ToShortDateString();
saveFileDialog1.Filter = @"SQL Backup files (*.BAK) |*.BAK|All files(*.*) |*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.Title = "Backup SQL File";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
strFileName = saveFileDialog1.FileName;
BK(strFileName);
}
}
}
private void BK(string strFileName)
{
try
{
string command = @"BACKUP DATABASE P_N TO DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection(@"Data Source=.;Initial Catalog=P_N;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show("تهیه نسخه پشتیبان انجام شد");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
}
}
}