我知道,用SQLDMO可以实现对数据库的备份与恢复。但是怎么再下载到本地的pc上呢?
或者直接备份就备份在本地可以吗?

解决方案 »

  1.   

    使用sql语句备份只能备份到数据库服务器上,如果web程序服务器和数据库服务器在一个机器上到是可以固定路径下载下来
      

  2.   

    用程序实现那个sqldmo备份后,又自动下载。可以吗?
      

  3.   

    private void b_backup_Click(object sender, System.EventArgs e)
    {
    //

    //SqlCommand myCmd1=new SqlCommand(strSQL,myCn);
    SqlConnection conn = new SqlConnection(strConn);
    string nowpath=Request.PhysicalApplicationPath + "Exported\\"; string sql=null;
    if( conn.State == ConnectionState.Open)
    conn.Close();  
    conn.ConnectionString = strConn;
    conn.Open();


    sql="backup database WTC to disk='"+nowpath+"\\"+filename+"' with format,name='Full Backup of TradeDb/SQL'";

    bool flag = false; 
    try
    {
    SqlCommand  cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();
    flag = true;
    //MessageBox.Show("成功备份数据!备份记录为:"+nowpath+"\\数据备份文件(不要删除).dll"," 成功了!", MessageBoxButtons.OK, MessageBoxIcon.Information ); 
    }
    catch(Exception)
    { flag = false;
    //MessageBox.Show("出现错误,请与作者联系!"+err.ToString() ,"出错了!",MessageBoxButtons.OK ,MessageBoxIcon.Question  ); 
          
    }
    finally
    {
    conn.Close();


    } //备份记录为:"+nowpath+"\\数据备份文件(不要删除).dll
     
    if(flag == true) //保存成功!
    {
    //Response.Write("<script language='JavaScript'>alert('成功备份数据!备份记录为:"+nowpath+"\\数据备份文件(不要删除).dll');</script>");
                    //下載到客戶耑
    WriteStream();
    }
    else //保存失败!
    {
    Response.Write("<script language='JavaScript'>alert('出现错误,请与作者联系!');</script>");
    }

    //
    }