PDA

View Full Version : سوال: مشکل در backup گیری



tpalireza
دوشنبه 01 اردیبهشت 1393, 20:37 عصر
استادان گرامی وقتی میخام بکاپ بگیرم این ارور رو میده لطفاً راهنمایی کنید ممنون

http://www.xum.ir/images/2014/04/21/UntitledJsnj5.png

hidden68
دوشنبه 01 اردیبهشت 1393, 20:41 عصر
میتونید توی دیتابیستون اطلاعات درج کنید؟
اگه آره کدتون رو بزارید تا چک بشه
اگه نه هم دیتابیستون درگیره

tpalireza
دوشنبه 01 اردیبهشت 1393, 21:04 عصر
آره داداش درج میتونم انجام بدم

این بخشی از کد:

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;
}
}
}

alexmcse
سه شنبه 02 اردیبهشت 1393, 11:09 صبح
آموزش بک آپ گرفتن
http://alexmcse.blogsky.com/1392/01/13/post-13/

کد شما قابل خواندن نیست

tpalireza
پنج شنبه 04 اردیبهشت 1393, 12:22 عصر
ممنن از لطف شما میخواستم ببینم این کد چه مشکلی داره :


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;
}
}
}

hrakbari1993
یک شنبه 14 اردیبهشت 1393, 14:28 عصر
سلام دوستان
منم همین مشکل را دارم
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);
}
}


}
}