mina1363
سه شنبه 10 شهریور 1388, 17:53 عصر
سلام دوستان من برای restore کردن دیتا بیسم از کد زیر استفاده کردم وقتی با نام خود دیتا بیسم که ازش بک آپ گرفتم ری استورش کنم مشکلی نداره ولی وقتی با یه نام جدید میخوام اونو ری استور کنمerror زیر رو میده باید چکار کنم که بتونم با یه نام دیگه ری استورش کنم؟
این error اش است:
Cannot open database "MedadDB" requested by the login. The login failed.
Login failed for user 'PERSIAN\mina'.
و این هم کدم برای ری استور کردن:
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
open.Filter = "Backup File (.*Bak)|.*Bak";
open.DefaultExt = "Bak";
SqlConnection cn = new SqlConnection();
cn.ConnectionString = @"Data Source=.;Initial Catalog=MedadDB;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cn.Open();
cmd.CommandText = "RESTORE DATABASE MedadDB FROM DISK=N'" + open.FileName + "' WITH REPLACE";
cn.ChangeDatabase("master");
cmd.Connection = cn;
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show(" ںھیں ی ں êيهçی¢ ںë¤ںê ¬§");
}
else
MessageBox.Show(" ںھیں ی ں êيهçی¢ ںë¤ںê 묧");
واین هم کدم برای backup گرفتن :
con.ConnectionString = "server=(local);database=MedadDataBase;Integrated Security=true";
SaveFileDialog save = new SaveFileDialog();
save.AddExtension = true;
save.CheckFileExists = false;
save.CheckPathExists = true;
save.OverwritePrompt = true;
save.FileName = "BackUp";
save.Filter = "Backup File (*.Bak)|*.Bak";
save.DefaultExt = "Bak";
save.RestoreDirectory = true;
save.InitialDirectory = "C:\\";
if (save.ShowDialog() == DialogResult.OK)
{
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
string query = "BACKUP DATABASE MedadDataBase TO DISK = @Destination";
cmd.CommandText = query;
cmd.Parameters.Add("@Destination", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Destination"].Value = save.FileName;
cmd.ExecuteNonQuery();
con.Close();
}
MessageBox.Show("پشتیبان گیری به درستی انجام شد");
این error اش است:
Cannot open database "MedadDB" requested by the login. The login failed.
Login failed for user 'PERSIAN\mina'.
و این هم کدم برای ری استور کردن:
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
open.Filter = "Backup File (.*Bak)|.*Bak";
open.DefaultExt = "Bak";
SqlConnection cn = new SqlConnection();
cn.ConnectionString = @"Data Source=.;Initial Catalog=MedadDB;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cn.Open();
cmd.CommandText = "RESTORE DATABASE MedadDB FROM DISK=N'" + open.FileName + "' WITH REPLACE";
cn.ChangeDatabase("master");
cmd.Connection = cn;
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show(" ںھیں ی ں êيهçی¢ ںë¤ںê ¬§");
}
else
MessageBox.Show(" ںھیں ی ں êيهçی¢ ںë¤ںê 묧");
واین هم کدم برای backup گرفتن :
con.ConnectionString = "server=(local);database=MedadDataBase;Integrated Security=true";
SaveFileDialog save = new SaveFileDialog();
save.AddExtension = true;
save.CheckFileExists = false;
save.CheckPathExists = true;
save.OverwritePrompt = true;
save.FileName = "BackUp";
save.Filter = "Backup File (*.Bak)|*.Bak";
save.DefaultExt = "Bak";
save.RestoreDirectory = true;
save.InitialDirectory = "C:\\";
if (save.ShowDialog() == DialogResult.OK)
{
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
string query = "BACKUP DATABASE MedadDataBase TO DISK = @Destination";
cmd.CommandText = query;
cmd.Parameters.Add("@Destination", System.Data.SqlDbType.VarChar);
cmd.Parameters["@Destination"].Value = save.FileName;
cmd.ExecuteNonQuery();
con.Close();
}
MessageBox.Show("پشتیبان گیری به درستی انجام شد");