在ASP.NET中备份恢复Sql Server数据库的方法

时间:2021-05-02

我们经常需要在程序中对数据库进行备份和恢复,以防止数据库遭到破坏带来巨大的损失。本文就向大家介绍了在ASP.NET中备份和恢复Sql Server 数据库的方法。

1、在ASP.NET中备份SqlServer数据库

源程序片段如下:

string SqlStr1 = "Server=(local);database=’" + this.DropDownList1.SelectedValue + "’;Uid=sa;Pwd=";   string SqlStr2 = "backup database " + this.DropDownList1.SelectedValue + " to disk=’" + this.TextBox1.Text.Trim() + ".bak’";   SqlConnection con = new SqlConnection(SqlStr1);   con.Open();   try   {   if (File.Exists(this.TextBox1.Text.Trim()))   {   Response.Write(" ");   return;   }   SqlCommand com = new SqlCommand(SqlStr2, con);   com.ExecuteNonQuery();   Response.Write(" ");   }   catch (Exception error)   {   Response.Write(error.Message);   Response.Write(" ");   }   finally   {   con.Close();   }

2、在ASP.NET中还原SqlServer数据库

源程序代码片段:  string path = this.FileUpload1.PostedFile.FileName; //获得备份路径及数据库名称  string dbname = this.DropDownList1.SelectedValue;   string SqlStr1 = "Server=(local);database=’" + this.DropDownList1.SelectedValue + "’;Uid=sa;Pwd=";   string SqlStr2 = "use master restore database " + dbname + " from disk=’" + path + "’";   SqlConnection con = new SqlConnection(SqlStr1);   con.Open();   try   {   SqlCommand com = new SqlCommand(SqlStr2, con);   com.ExecuteNonQuery();   Response.Write(" ");   }   catch (Exception error)   {   Response.Write(error.Message);   Response.Write(" ");   }   finally   {   con.Close();   }

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章