--备份当前数据库 
exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_db.bak' 
--完整恢复数据库 
exec p_RestoreDb @bkfile='c:\db_20031015_db.bak',@dbname='db' 

解决方案 »

  1.   

    http://blog.csdn.net/lxy_abcde1190/archive/2008/04/20/2309737.aspx
      

  2.   

    不只兩個button的問題吧,備份要選擇備份到哪裡,是完全備份還是差異備份等,還原也要選擇還原哪一個備份啊。
      

  3.   

    通过存储过程备份或恢复参考
    通过SQLDMO实现参考
      

  4.   

    可以使用SQL语句中的语句,
    UP
      

  5.   

     protected void Button1_Click(object sender, EventArgs e)
        {
            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("<script language=javascript>alert('此文件已存在,请从新输入!');location='Default.aspx'</script>");
                    return;
                }
                SqlCommand com = new SqlCommand(SqlStr2, con);
                com.ExecuteNonQuery();
                Response.Write("<script language=javascript>alert('备份数据成功!');location='Default.aspx'</script>");
            }
            catch (Exception error)
            {
                Response.Write(error.Message);
                Response.Write("<script language=javascript>alert('备份数据失败!')</script>");
            }
            finally
            {
                con.Close();
            }
        }
     protected void Button1_Click(object sender, EventArgs e)
        {
            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("<script language=javascript>alert('还原数据成功!');location='Default.aspx'</script>");
            }
            catch (Exception error)
            {
                Response.Write(error.Message);
                Response.Write("<script language=javascript>alert('还原数据失败!')</script>");
            }
            finally
            {
                con.Close();
            }
        }
      

  6.   


    用sqldmo实现时这里的formprogress是什么意思啊