调用存储过程行不行?见到一种写法,不过是写在系统表里的,没办法在程序里调用。
请指教

解决方案 »

  1.   

    string ls_dmp = "DATEBASE.dmp";
    string ls_log =  "DATABASE.log";
    string ls_name = "USRID"
    string ls_pwd = "USRPWD"
    string ls_tns = "TNS";
    string ls_cmd = "exp "+ls_name+"/"+ls_pwd+ls_tns+" file="+ls_dmp+" log="+ls_log;

    //开始创建文件 
    Process p = new Process(); 
    p.StartInfo.FileName = "cmd.exe"; 
    p.StartInfo.UseShellExecute = false; 
    p.StartInfo.RedirectStandardInput = true; 
    p.StartInfo.RedirectStandardOutput = true; 
    p.StartInfo.RedirectStandardError = true; 
    p.StartInfo.CreateNoWindow = true;
    try 

    p.Start(); 
    p.StandardInput.WriteLine(ls_cmd); 
    p.StandardInput.WriteLine("exit"); 
    //string ls_ret = p.StandardOutput.ReadToEnd(); lab_ts.Text = "提示:数据库备份成功!";
    Response.Write("<script>alert('"+lab_ts.Text+"');</script>");
    p.Close();

    catch(Exception err)

    lab_ts.Text = "提示:数据库备份失败!"+err.Message;
    Response.Write("<script>alert('"+lab_ts.Text+"');</script>");
    }