和本机的一样,用客户端连结到远程数据库上exp就可以了。

解决方案 »

  1.   

    也可以用远程控制(类似pcanywhere)连接程序来备份!
      

  2.   

    在客户端进行EXP
    也可以使用ORACLE的OEM
    也可以使用ORACLE的RMAN
      

  3.   

    能不能说得详细一点,比如远程一台服务器,
    我现在想备份到本地,本地机子可以windows nt 和redhat linux
    都安装了oracle .在sqlplus中执行exp  aa/aa@yiyao file=back log=back
    owner=aa(这是对本地数据库操作,如何试用与远程)如何连到远程地服务器,因为当前地sqlplus连接都为本地地数据库。也就是如何在sqlplus连接到远程地数据库。然后对其操作?
      

  4.   

    看一看技术文档中原创文档中如下文章可能有点帮助!     C++ Builder中,sql server在客户端调用存储过程向服务器端备份数据库    tinderman(原作) 
        
    1.Create a backup database stored procedure in master database.CREATE PROCEDURE backupdb
      @database varchar(10),
      @directory varchar(100)
    AS
      backup database @database
      to [email protected] path of SQL Server.AnsiString __fastcall TFrmDM::GetSqlServerPath(){
      AnsiString result,tmp;
      TADOQuery *Query=new TADOQuery(this);
      Query->Connection=ADOConnection_Master;
      Query->Close();
      Query->SQL->Clear();
      Query->SQL->Add("select filename from sysdatabases where name='master'");
      Query->Open();
      tmp=Query->FieldByName("filename")->AsString;
      result=tmp.SubString(1,tmp.Length()-15);
      Query->Free();
      return result;
    }3.Call the backup database stored procedure.  d=FormatDateTime("yyyy-mm-dd hh-mm-ss",FrmDM->GetServerTime());
      try{
         path=FrmDM->GetSqlServerPath()+"backup\\";
         FrmDM->ADOStoredProc1->Close();
         FrmDM->ADOStoredProc1->Connection=FrmDM->ADOConnection_Master;
         FrmDM->ADOStoredProc1->Prepared=true;
         FrmDM->ADOStoredProc1->ProcedureName="backupdb;1";
         FrmDM->ADOStoredProc1->Parameters->ParamByName("@database")->Value = "db_name_to_backup";
         FrmDM->ADOStoredProc1->Parameters->ParamByName("@directory")->Value =path+"db_name_to_backup"+d;
         FrmDM->ADOStoredProc1->ExecProc();
         Application->MessageBox("备份完成","提示",MB_OK+MB_ICONINFORMATION);
         this->Close();
       }
       catch(...){
         Application->MessageBox("备份出错,请重新再来","警告",MB_OK+MB_ICONWARNING);
         return;
       } 
      

  5.   

    谁有用过sqlplus连接远程数据库过?
      

  6.   

    你在客户端用net8 configuration assistant配置一个别名
    然后你用exp命令进行逻辑备份
    例如:exp work/work@remote log=aa.log file=dd.dmp
    work/work是用户名和密码
    remote就是你刚才建的别名
      

  7.   

    如樓上所說:
      配置時需要知道遠程服務器的IP和數据庫SID,樓上的remote就是你配置的服務名稱,注意要啟動你的堅听服務