ASP.NET中备份和恢复数据库

原创 2006年06月07日 16:51:00

1.备份和恢复SQL数据库
  <script language="C#" runat="server">
  
   // 注意本节的数据库连接字符串
   string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer1"];
   
   void Page_Load(object sender, System.EventArgs e)
   {
    if(!IsPostBack)
    {
     // 创建连接及执行数据库操作
     string db_query = "sp_helpdb";

     SqlCommand myCommand = new SqlCommand(db_query, new SqlConnection(ConnStr));
     myCommand.Connection.Open();
     SqlDataReader dr = myCommand.ExecuteReader();

     // 将数据库列表绑定到下拉列表控件(DropDownList)
     dbDropDownList.DataSource = dr;
     dbDropDownList.DataTextField = "name";
     dbDropDownList.DataBind();

     //关闭DataReader对象和数据库连接
     dr.Close();
     myCommand.Connection.Close();
    }
   }
   
   void dbDropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
   {
    txtPath.Text = @"C:/BACKUP/" + dbDropDownList.SelectedValue + ".bak";
   }
   
   void btnBackup_Click(object sender, System.EventArgs e)
   {
    string path = txtPath.Text;
    string dbname = dbDropDownList.SelectedValue;

    string backupSql = "use master;";
    backupSql += "backup database @dbname to disk = @path;";
   
    SqlCommand myCommand = new SqlCommand(backupSql, new SqlConnection(ConnStr));

    myCommand.Parameters.Add("@dbname", SqlDbType.Char);
    myCommand.Parameters["@dbname"].Value = dbname;
    myCommand.Parameters.Add("@path", SqlDbType.Char);
    myCommand.Parameters["@path"].Value = path;

    try
    {
     myCommand.Connection.Open();
     myCommand.ExecuteNonQuery();
     lblMsg.Text = "备份成功";
    }
    catch(Exception ex)
    {
     lblMsg.Text = "备份失败<br>" + ex.ToString();
    }
    finally
    {
     myCommand.Connection.Close();
    }
   }
   
   void btnRestore_Click(object sender, System.EventArgs e)
   {
    string path = pathTextBox.Text;
    string dbname = dbDropDownList.SelectedValue;

    string restoreSql = "use master;";
    restoreSql += "restore database @dbname from disk = @path;";

    SqlCommand myCommand = new SqlCommand(restoreSql, new SqlConnection(ConnStr));

    myCommand.Parameters.Add("@dbname", SqlDbType.Char);
    myCommand.Parameters["@dbname"].Value = dbname;
    myCommand.Parameters.Add("@path", SqlDbType.Char);
    myCommand.Parameters["@path"].Value = path;

    try
    {
     myCommand.Connection.Open();
     myCommand.ExecuteNonQuery();
     lblMsg.Text = "恢复成功";
    }
    catch(Exception ex)
    {
     lblMsg.Text = "恢复失败<br>" + ex.ToString();
    }
    finally
    {
     myCommand.Connection.Close();
    }
   }
  
  </script>

2.添加一个dropdownlist控件,两个Button按钮,一个TextBox文本框

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ASP.NET下对远程SQL SERVER数据库的备份和恢复

Sql server的帮助文档地址,在IE里面直接输入就行 mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Bo...

ASP.NET中使用代码来进行备份和还原数据库

昨天看了《C#项目实录》中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通过SQL语句...

用SQLDMO在ASP.NET中备份和还原数据库(SQLSERVER2000)

如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复 我们知道,用SQLDMO可以实现对数据库的备份与恢复,下面给出简单的实现方法。­首先需要添加对SQLDMO引用­1.实现数据库的备份:­...

ASP.NET操作MySQL数据库的方法说明[转载的备份用]

using System;using System.Data;using System.Diagnostics;using System.Collections.Generic;using MySql...
  • kayv
  • kayv
  • 2011-05-02 15:33
  • 308

asp.net实现Access数据库备份还原

* * 功能说明:备份和恢复SQL Server数据库 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 * 当使用Access中,请浏览添加引用以下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)