如题

解决方案 »

  1.   

      public static void DbBackup()
            {
                SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
                SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
                try
                {
                    oSQLServer.LoginSecure = false;
                    oSQLServer.Connect("D74448BD9776457", "sa", "");   //数据连接
                    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                    oBackup.Database = "dbs";  //要进行备份的数据库
                    oBackup.Files = @"d:dbs.bak";   //备份数据库的保存路径
                    oBackup.BackupSetName = "dbs";   //备份后的数据库名称
                    oBackup.BackupSetDescription = "数据库备份";
                    oBackup.Initialize = true;
                    oBackup.SQLBackup(oSQLServer);
                    MessageBox.Show("完成备份!");
                }
                catch(Exception exp)
                {
                    //MessageBox.Show(exp.Message);
                    MessageBox.Show("备份失败!"+exp.Message);
                }
                finally
                {
                    oSQLServer.DisConnect();
                }
            }
    这就是备份SQLServer2000的代码
    但是我想把SQLServer2000换成oracle 代码怎么改?
    哪位高人知道.
    重谢!!
      

  2.   

    数据库备份:string strexp = "exp 数据库用户名/密码@数据库TNS full=y log= '日志文件路径' file='备份文件路径'" 
    数据库还原:string strexp = "imp 数据库用户名/密码@数据库TNS full=y file='还原文件路径'"通过这种方式可以启动一个进程
    ProcessStartInfo psi = new ProcessStartInfo("cmd");
    ......
    Process p = Process.Start(psi);     //启动进程
    p.StandardInput.WriteLine(strexp);   //strexp  上边的备份或还原 命令语句
    p.StandardInput.WriteLine(@"exit");我用过,这是备份、还原 整个数据库的