PDA

View Full Version : خطا درهنگام پشتیبان گیری از دیتابیس



m-alizadeh
شنبه 05 اردیبهشت 1388, 08:12 صبح
با سلام و خسته نباشید به دوستان
من وقتی از کد زیر جهت پشتیبان گیری استفاده می کنم با خطا مواجهه میشم:







private void Backup(string strFileName)
{
try
{

this.Cursor = Cursors.WaitCursor;

objsqlcommand = new SqlCommand("BACKUP DATABASE mydb TO DISK = N'" + strFileName + "'" + " WITH NOFORMAT, NOINIT, NAME = N'mydb-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10",objConnection);



if (objConnection.State != ConnectionState.Open)
objConnection.Open();
int Successbackup = objsqlcommand.ExecuteNonQuery();
if (Successbackup != 0)
{
this.Cursor = Cursors.Default;
MessageBox.Show(" تهيه نسخه پشتيبان از اطلاعات با موفقيت انجام شد");
}

objConnection.Close();

}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
}




متن خطا:

Could not locate entry in sysdatabases for database 'mydb '. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.



رشته اتصال به بانک هم درسته و باهاش براحتی وصل میشم و insert و delete و select میکنم.


ممنون میشم کمکم کنید.

سجادحیدری
یک شنبه 06 اردیبهشت 1388, 22:26 عصر
خوب جای my db اسم database خودتو بنویس.کمی دقت کن در برنامه نویسی.:چشمک:

سجادحیدری
یک شنبه 06 اردیبهشت 1388, 22:43 عصر
جای dabirkhaneh اسم db خودتو بذار:چشمک:
----------------------------------------------------

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.Security.Cryptography;


namespace project
{
public partial class basicform : Form
{

public basicform()
{
InitializeComponent();
}

string filename;
private void BACKUP_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
{
this.saveFileDialog1.ShowDialog();
if ((this.saveFileDialog1.FileName != ""))
{
filename = saveFileDialog1.FileName.ToString();
try

{
SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "Data Source=.;Initial Catalog=dabirkhaneh;Integrated Security=True";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
string t = @"BACKUP DATABASE [dabirkhaneh]TO DISK=N'" + filename + "' WITH NOFORMAT,NOINIT,NAME=N'mydb-full Database Backup',SKIP,NOREWIND,NOUNLOAD,STATS=10;";
objcom.CommandText = t;
objcon.Open();
objcom.ExecuteNonQuery();
objcon.Close();
MessageBox.Show("پشتیبان گیری با موفقیت انجام شد");
}
catch

{
MessageBox.Show("پشتیبان گیری با موفقیت انجام نشد");
}
}
}
//**************************

//**************************

private void RESTORE_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
{
this.openFileDialog1.ShowDialog();
if ((this.openFileDialog1.FileName != "") && (this.openFileDialog1.FileName!="openFileDialog1"))
{
try

{
filename = openFileDialog1.FileName;
SqlConnection SqlCon = new SqlConnection();
SqlCon.ConnectionString = "Data Source=.;Initial Catalog=dabirkhaneh;Integrated Security=True";
SqlCommand SqlCom = new SqlCommand();
SqlCom.Connection = SqlCon;
SqlCon.Open();
SqlCom.CommandText ="ALTER DATABASE dabirkhaneh SET SINGLE_USER WITH ROLLBACK IMMEDIATE" +" USE master; RESTORE DATABASE dabirkhaneh FROM DISK =N'"+filename+"'";
SqlCom.Connection = SqlCon;
SqlCom.ExecuteNonQuery();
SqlCon.Close();
// *******************//

SqlCon.Open();
SqlCom.CommandText ="ALTER DATABASE dabirkhaneh SET MULTI_USER ";
SqlCom.Connection = SqlCon;
SqlCom.ExecuteNonQuery();
SqlCon.Close();
MessageBox.Show("بازیابی با موفقیت انجام شد");
}
catch

{
MessageBox.Show("بازیابی با موفقیت انجام نشد");
}
}
}



}
}