• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在asp.net中备份还原SQL Server数据库

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
在web中,安全性主要体现在两个方面:一个是程序安全性,即防止网页在插入恶意代码;另一个是数据库安全性,这个我们可以经常备份数据库来实现。 在文中,我将演示如果在网页中备份和恢复数据库。 其实备份和恢复数据库都是利用SQL Server提供的SQL语句来备份的。 备份:use master;backup database @name to disk=@path; 恢复:use master;restore database @name from disk=@path; 上面用的是参数化SQL语句,可以在程序执行的时候动态给参数赋值。 代码: 无标题页 后台代码: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; /// /// 功能说明:本例中演示在asp.net中如何备份和恢复数据库 /// 备份数据库主要使用数据库的备份语句。数据库备份文件放在 /// App_Data文件夹下。 /// 作者:周公 /// 日期:2008-08-19 /// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/08/19/2796077.aspx /// public partial class DatabaseAction : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //在DropDownList中绑定所有数据库 SqlConnection connection = new SqlConnection("Data Source=ZHOUFOXCN;User ID=sa;Password=sa"); SqlCommand command = new SqlCommand("sp_helpdb", connection); command.CommandType = CommandType.StoredProcedure; connection.Open(); SqlDataReader reader = command.ExecuteReader(); ddlDatabaseList.DataSource = reader; ddlDatabaseList.DataTextField = "Name"; ddlDatabaseList.DataBind(); reader.Close(); connection.Close(); } } protected void btnOK_Click(object sender, EventArgs e) { string dbFileName = txtDbFileName.Text.Trim(); SqlConnection connection = new SqlConnection("Data Source=ZHOUFOXCN;User ID=sa;Password=sa"); string dbName = ddlDatabaseList.SelectedValue; if (!dbFileName.EndsWith(".bak")) { dbFileName += ".bak"; } if (rbBackup.Checked)//备份数据库 { SqlCommand command = new SqlCommand("use master;backup database @name to disk=@path;",connection); connection.Open(); string path=Server.MapPath("~\\App_Data")+"\\"+dbFileName; command.Parameters.AddWithValue("@name", dbName); command.Parameters.AddWithValue("@path", path); command.ExecuteNonQuery(); connection.Close(); } else//恢复数据库 { SqlCommand command = new SqlCommand("use master;restore database @name from disk=@path;", connection); connection.Open(); string path = Server.MapPath("~\\App_Data") + "\\" + dbFileName; command.Parameters.AddWithValue("@name", dbName); command.Parameters.AddWithValue("@path", path); command.ExecuteNonQuery(); connection.Close(); } } } 以上代码在WindowsXP+VisualStudio2005+SQL Server2000下测试通过

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Win2003下配置ASP.NET开发环境发布时间:2022-07-10
下一篇:
ASP.NETAJAX文档-安装ASP.NETAJAX[翻译](2)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap