انشاء واستعادة نسخة احتياطية بلغة #C قواعد بيانات SQL Server
انشاء واستعادة نسخة احتياطية بلغة #C قواعد بيانات SQL Server
(انشاء نسخة احتياطية )Backup Database
DateTime d = DateTime.Now; string dd = d.Day + "-" + d.Month; string servername = textBox1.Text; string dbname = textBox2.Text; string a = @"Data Source =" + servername + ";Integrated Security =true; Initial Catalog =" + dbname + ""; SqlConnection con = new SqlConnection(a); con.Open(); string str = "USE " + dbname + ";"; //مسار ملف حفظ قاعدة البيانات string str2 = "BACKUP DATABASE " + dbname + " TO DISK = 'D:\\Database\\" + dbname + "_" + dd + ".Bak' WITH FORMAT ,MEDIANAME = 'Z_SQLServerBackups',NAME = 'Full Backup of " + dbname + "';"; SqlCommand smd1 = new SqlCommand(str, con); SqlCommand smd2 = new SqlCommand(str2, con); smd1.ExecuteNonQuery(); smd2.ExecuteNonQuery(); MessageBox.Show("Done"); con.Close();
قم بأنشاء مجلد في احد الاقراص واعطية اسم وليكن Database
ثم قم بتوضيح اسم الملف للبرنامج كما في الكود
(استعادة نسخة احتياطية )Restore Database
بتن تحديد مسار قاعدة البيانات
OpenFileDialog open = new OpenFileDialog(); open.InitialDirectory = @"C:\"; open.Title = "Browser"; open.CheckFileExists = true; open.CheckPathExists = true; open.DefaultExt = "BAK"; open.Filter = "text (*.bak)|*.bak"; open.FilterIndex = 2; open.RestoreDirectory = true; open.ReadOnlyChecked = true; open.ShowReadOnly = true; if (open.ShowDialog() == DialogResult.OK) { textBox3.Text = open.FileName; }
بتن الاستعادة
string servername = textBox1.Text; string dbname = textBox2.Text; SqlConnection con = new SqlConnection(@"Data Source =" + servername + ";Integrated Security =true; Initial Catalog =" + dbname + ""); con.Open(); string str = "USE master;"; string str1 = "ALTER DATABASE " + dbname + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE;"; string str2 = "RESTORE DATABASE " + dbname + " FROM DISK = '" + textBox3.Text + "' WITH REPLACE "; SqlCommand smd = new SqlCommand(str, con); SqlCommand smd1 = new SqlCommand(str1, con); SqlCommand smd2 = new SqlCommand(str2, con); smd.ExecuteNonQuery(); smd1.ExecuteNonQuery(); smd2.ExecuteNonQuery(); MessageBox.Show("Done"); con.Close(); Application.Exit(); this.Hide();
شاهد الفيديو هنا
تنزيل المشروع هنا
ليست هناك تعليقات: