参看SQL的Backup database,Restore database的SQL语句
然后用ADO的Connection的Execute来执行以上的SQL语句!

解决方案 »

  1.   

    备份如下
    HRESULT hr;
    _CommandPtr m_comm;
    hr=m_comm.CreateInstance(__uuidof(Command));
    CString sql;
    sql.Format("use master EXEC sp_addumpdevice 'disk', '%s', 'youdir//youdatname'",m_bakname,m_bakname);
    m_comm->ActiveConnection=m_conn;//当前连接
    m_comm->CommandText=(_bstr_t)sql;
    m_comm->CommandType=adCmdText;
    m_comm->Parameters->Refresh();
    m_comm->Execute(NULL,NULL,adCmdUnknown);
    sql.Format("use master BACKUP DATABASE SwitcherDB TO %s",m_bakname);
    m_comm1->ActiveConnection=m_conn;
    m_comm->CommandText=(_bstr_t)sql;
    m_comm->CommandType=adCmdText;
    m_comm->Parameters->Refresh();
    m_comm->Execute(NULL,NULL,adCmdUnknown);
      

  2.   

    恢复时候可以自己读出备份名称,执行Restore语句,具体看帮助。
      

  3.   

    恢复时候可以自己读出备份名称,执行Restore语句,具体看帮助。