انشاء واستعادة نسخة احتياطية بلغة #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();

شاهد الفيديو هنا 
تنزيل المشروع هنا 


ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.