zoukankan      html  css  js  c++  java
  • C#进程调用Oracle的imp或exp

    项目中有需要调用Oracle的imp或exp进程的地方,不想用存储过程,试用Process调用执行,直接上代码:

                      //备份程序命令名称
                        string strEXEName = @"exp";

                        //备份程序的参数字符串
                        string strCmdParam = @"dview/dview@" + strDBname + " file ="+"\'" + strFileParam +"\'"+ " owner=dview log=" + "\'"+strLogname+"\'";

                        //创建进程,并把备份程序的相关参数赋值给该进程
                        System.Diagnostics.Process proc = new System.Diagnostics.Process();

                        proc.StartInfo.FileName = strEXEName;

                        proc.StartInfo.Arguments = strCmdParam;

                        //运行进程
                        proc.Start();

                        //添加进程退出响应事件
                        //*proc.Exited += new EventHandler(MyProcessExited);

                        //设置进程退出事件执行的参数
                        proc.EnableRaisingEvents = true;
                       
                        proc.SynchronizingObject = null;
                       
                        //MessageBox.Show("Waiting for the process 'mspaint' to exit....");
                        //等待进程退出
                        proc.WaitForExit();

                        //进程关闭
                        proc.Close();

    QQ32663739,欢迎沟通交流。
  • 相关阅读:
    Maven 查看jar包的间接依赖
    Maven 下载一个 jar 包 及其它所有依赖的jar 到本地
    maven 自动构建 web 工程模板命令
    Linux Centos系统中设置定时重启
    (转)关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。
    Linux中设置系统时间和时区
    版本管理工具svn(转)
    #pragma预处理命令
    插入排序
    选择排序
  • 原文地址:https://www.cnblogs.com/chuzhouGIS/p/2184572.html
Copyright © 2011-2022 走看看