PDA

View Full Version : سوال: نحوه backup,restore



hamidhws
یک شنبه 21 فروردین 1390, 22:53 عصر
سلام

من یه بانک sql ساختم و برنامم رو از طریق dataset به بانک وصل کردم

حالا میخواستم ببینم چطوری میشه از بانک backup گرفت و restore کرد؟


با تشکر

Hussein39
پنج شنبه 25 فروردین 1390, 22:27 عصر
سلام

من یه بانک sql ساختم و برنامم رو از طریق dataset به بانک وصل کردم

حالا میخواستم ببینم چطوری میشه از بانک backup گرفت و restore کرد؟


با تشکر

سلام دوست عزیز من واسه Backup از این کد استفاده می کنم:


SqlConnection con = new SqlConnection(Class1.connect("School.mdf"));
MessageBox.Show(con.Database.ToString());
saveFileDialog1.FileName = "backup";
saveFileDialog1.Filter = "backup files (*.bak)|*.bak";
saveFileDialog1.ShowDialog();
string query = "BACKUP DATABASE School TO DISK = '" + saveFileDialog1.FileName + ".bak'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show("Error: " + ex.Message);
}
con.Close();

Hussein39
پنج شنبه 25 فروردین 1390, 23:03 عصر
امیداورم مفید باشه:لبخند:

hamidhws
جمعه 26 فروردین 1390, 02:49 صبح
SqlConnection con = new SqlConnection(Class1.connect("School.mdf"));
MessageBox.Show(con.Database.ToString());
saveFileDialog1.FileName = "backup";
saveFileDialog1.Filter = "backup files (*.bak)|*.bak";
saveFileDialog1.ShowDialog();
string query = "BACKUP DATABASE School TO DISK = '" + saveFileDialog1.FileName + ".bak'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show("Error: " + ex.Message);
}
con.Close();



سلام دوست عزیز ممنون از کمکتون

طبق گفته هاتون عمل کردم اما توی این خط error میده >> cmd.ExecuteNonQuery();

:(

hamidhws
جمعه 26 فروردین 1390, 20:45 عصر
لطفا دوستان کمک کنن زیاد وقت ندارم

هم اکنون نیازمند یاری رنگاورنگ شما هستم :)

hamidhws
شنبه 27 فروردین 1390, 00:38 صبح
خطایی که میده اینه:

Incorrect syntax near 'Data'.

دوستان خواهشا کمک کنید باور کنید کارم گیره :(

hamidhws
شنبه 27 فروردین 1390, 01:24 صبح
راستی من بانکمو توی خود vs 2010 ساختم و از توی پنجره server explorer پسوندش .dbo هست و از طریق دیتاست به برنامم وصل شده
این مشکلی ایجاد نمیکنه؟

چون توی پوشه پروژم فایل دیتابیس ندارم چه mdf و یا هرچی دیگه! اسم بانکم IPLTD هست اما توی پوشه پروژم هیچ بانکی با این اسم ندارم پس اطلاعاتم کجا ذخیره شده؟ ببخشید شاید این سوالم مبتدیانه باشه اما برام سوال بود لطفا راهنمایی کنید

hamidhws
یک شنبه 28 فروردین 1390, 19:18 عصر
راستی من بانکمو توی خود vs 2010 ساختم و از توی پنجره server explorer پسوندش .dbo هست و از طریق دیتاست به برنامم وصل شده
این مشکلی ایجاد نمیکنه؟

چون توی پوشه پروژم فایل دیتابیس ندارم چه mdf و یا هرچی دیگه! اسم بانکم IPLTD هست اما توی پوشه پروژم هیچ بانکی با این اسم ندارم پس اطلاعاتم کجا ذخیره شده؟ ببخشید شاید این سوالم مبتدیانه باشه اما برام سوال بود لطفا راهنمایی کنید

دوستان خواهشا یکی یه راهنمایی کنه باور کنید وقت ندارم :(

farashah_jalal
دوشنبه 29 فروردین 1390, 07:56 صبح
سلام
مي توني كد ها رو اين جوري بنويسي و از proc استفاده كني .مشكلي كه كد هاي بالا داره اينه كه datasourse شما بايد SqlExperess باشه.

SqlConnection connection = new SqlConnection();
connection.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DB\database;Integrated Security=True;User Instance=True";
SqlCommand comm = new SqlCommand();
comm.CommandText = "FullBackup";
comm.CommandType = CommandType.StoredProcedure;
comm.Connection = connection;
SqlParameter param = comm.CreateParameter();
SqlParameter param1 = new SqlParameter();
connection.Open();
param1.Value = AppDomain.CurrentDomain.BaseDirectory + @"DB\database.mdf";
param.Value = Str;
param1.ParameterName = "@DB";
param.ParameterName = "@DataPath";
param.DbType = DbType.String;
comm.Parameters.Add(param);
comm.Parameters.Add(param1);
Result = comm.ExecuteNonQuery();
connection.Close();


اين هم كد sp
كه دو تا ورودي داره يكي مسير backup و ديگري نام ديتابيس

ALTER PROCEDURE [dbo].[FullBackup]
@DataPath Nvarchar(1024),
@DB nvarchar(1024)
AS
BACKUP DATABASE @DB TO DISK=@DataPath with NOFORMAT,NOINIT,NAME=N'database.MDF-Full Database Backup',SKIP,NOREWIND,NOUNLOAD,STATS=10


دوست عزيز اگه سوالت رو در بخش sql ودر قسمت back up &restore مطرح مي كردي زود تر به جواب مي رسيدي.
موفق باشيد

ابراهیم1
پنج شنبه 08 دی 1390, 14:24 عصر
با سلام
میخواستم بدونم همین کد بالا را چطوری میتوان با linq نوشت با تشکر

mohammad5593
سه شنبه 23 مهر 1392, 05:55 صبح
لطفا کمک کنید
http://barnamenevis.org/showthread.php?423845-%DA%A9%D9%85%DA%A9-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%A7%D8%AF%D8%B1%D8%A7%DB%8C
نیازمند Linq Backup/Restore