用c#程序实现oracle数据库的备份,高手帮帮忙,指教下.具体点的,谢谢!

解决方案 »

  1.   

    using System;
    using System.Diagnostics;namespace Tipo.Tools.Utility
    {
     /// <summary>
     /// 常用Dos命令操作
     /// </summary>
     public class DosCommand
     {
      private Process process=null;
      private string _errmsg;  public DosCommand()
      {
       process = new Process();
       process.StartInfo.FileName = "cmd.exe";
       process.StartInfo.UseShellExecute = false;
       process.StartInfo.RedirectStandardInput = true;
       process.StartInfo.RedirectStandardOutput = true;
       process.StartInfo.RedirectStandardError = true;
       process.StartInfo.CreateNoWindow = false;
       process.Start();
      }  //检测文件或目录是否存在
      public string exist(string path)
      {
       process.StandardInput.WriteLine(string.Format("dir \"{0}\"",path));
       process.StandardInput.WriteLine("exit");
       _errmsg = process.StandardError.ReadToEnd();
       return _errmsg;
      }
     }

    将上面换成exp 即可
      

  2.   

    谢谢楼上的弟兄了,我照上边做,只能打开一个dos界面:d:\oracle\ora92\bin\exp.exe
    然后也不能在这输入数据库的用户名密码,还有需要备份的是数据库级还是用户级,表级等,能再具体点吗?
    本人初学,水平菜,时间紧,任务重,搞不好就被炒鱿鱼!!望高手指点.
      

  3.   

    干吗要用c#来调用呢,直接用oracle的rman就可以实现了,然后win下调用就可以了,不用这么复杂的。