`

c# oracle 数据库备份代码

阅读更多
view plaincopy to clipboardprint?
01./// <summary>   
02.        /// 数据库备份   
03.        /// </summary>   
04.        /// <param name="fileName">dmp文件名称</param>   
05.        /// <param name="logFileName">log文件名称</param>   
06.        /// <returns>true:备份成功;false:备份失败</returns>   
07.        public static bool DBBackup(string dmpFileName, string logFileName)   
08.        {   
09.            // 返回值   
10.            bool result = false;   
11.            // 备份命令,从xml文件中获取 "/c EXP 用户名/密码@数据库服务名 FULL=Y INCTYPE=COMPLETE "   
12.            string backupCmd = MsgXml.GetConfig(XMLKey.BackupCommand.ToString());   
13.            // cmd中输入的参数内容   
14.            string arg = backupCmd + " FILE= " + dmpFileName + " LOG= " + logFileName;   
15.  
16.            try  
17.            {   
18.                // 如果dmp文件不存在,创建文件并释放   
19.                if (!File.Exists(dmpFileName))   
20.                {   
21.                    File.Create(dmpFileName).Dispose();   
22.                }   
23.  
24.                // 如果log文件不存在,创建文件并释放   
25.                if (!File.Exists(logFileName))   
26.                {   
27.                    File.Create(logFileName).Dispose();   
28.                }   
29.  
30.                // 开启新进程   
31.                Process process = new Process();   
32.                // 打开运行cmd   
33.                process.StartInfo.FileName = "cmd.exe";   
34.                // 要运行的命令   
35.                process.StartInfo.Arguments = arg;   
36.                // 关闭shell的使用   
37.                process.StartInfo.UseShellExecute = false;   
38.                // 重定向标准输入   
39.                process.StartInfo.RedirectStandardInput = true;   
40.                process.StartInfo.RedirectStandardError = true;   
41.                // 设置不显示cmd运行界面   
42.                process.StartInfo.CreateNoWindow = true;   
43.                   
44.                // 启动进程   
45.                process.Start();   
46.                // TODO 进程条 正在备份,请稍候...   
47.  
48.                process.WaitForExit();   
49.                process.Dispose();   
50.                result = true;   
51.                // 日志文件   
52.                LogHelper.info(arg);   
53.            }   
54.            catch (Exception ex)   
55.            {    
56.                // 错误日志   
57.                LogHelper.error(ex.Message);   
58.            }   
59.            return result;   
60.        }  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stone851112/archive/2009/11/25/4871475.aspx

分享到:
评论

相关推荐

    C#Oracle数据库备份

    C#代码实现 Oracle数据库的备份。可以用来定时备份数据库。

    oracle 数据库备份还原代码

    使用vs2010开发,目前完成了oracle 的备份还原代码编写,此功能通用。 此代码为类库,可直接添加引用。 另外此代码中含数据导出为excel功能。

    oracle实现数据库的备份与还原

    用C#实现oracle实现数据库的备份与还原

    Web方式备份Oracle数据库源代码

    Web方式备份数据库,备份是时,调用WinRAR进行压缩存储。备份之后提供ftp下载页面进行下载。... 解决无需控制服务器就能备份oracle数据库的目的。C#2003+asp.net1.1开发,运行时,请配置好"Web.config"中的所有配置项.

    基于.NET的SQL+Oracle数据库备份/恢复源程序代码

    采用VS2005+C#开发,实现SQL2000(2005)以及Oracle9i(10G)等的数据库整体备份与数据库整体恢复,对于SQL数据库备份与恢复提供了SQL提供的几种模式,软件提供了数据库的创建,以及Oracle数据库表空间,用户的自动创建...

    C#编写实现定时备份ORACLE数据库的辅助小程序

    这是一个由C#编写,用于实现定时备份ORACLE数据库的辅助小程序。程序运行后会在程序所在目录生成一个exp_run.par文件和Export.bat文件,然后执行Export.bat文件来进行备份ORACLE数据库。但程序本身并为实现定时的...

    C# 远程备份oracle数据库

    项目开发中,需要远程备份数据库,以下为C#远程备份数据库的代码

    Oracle数据库备份小工具(c#源码).rar

    Oracle数据库备份小工具(c#源码)

    C#数据库备份程序(SQL2000,ORACLE)

    C#(VS2005)语言编写的数据库备份程序,SQL2000可备份为dat和rar两种格式文件并可以显示备份进度; oracle备份为dmp文件但是无法显示备份进度(进度不知道如何实现,有会的麻烦给个思路)。

    oracle数据备份工具

    oracle数据库备份工具,随着智能交通数字化的飞速发展,交通部门对智能交通系统的依赖性越来越高,数据库作为智能交通系统的核心担当着重要的角色,如果发生意外停机或数据丢失其损失会十分惨重。为此针对具体的业务...

    oracle数据库导入导出工具

    用于备份导出或者导入oracle数据库dmp文件

    C#连接数据库源码下载

     实例263 连接Oracle数据库 368  9.4 数据库结构的读取与修改 369  实例264 读取SQL Server数据库结构 369  实例265 修改SQL Server数据库结构 372  9.5 数据录入 374  实例266 利用数据绑定...

    自动备份Oracle数据库软件

    用户C#+Winform实现的自动备份Oracle数据的软件,将软件放置到服务器上,经过配置后,程序会定时去自动备份指定数据库,如果配置了发送邮件,程序会将备份好的数据以附件形式发送到指定邮箱。也使用单次导入导出...

    自动备份Oracle数据库软件的源码-Winform-.net4.0版本

    C#+Winform实现的自动备份Oracle数据,将软件放置到服务器上,经过配置后,程序会定时去自动备份指定数据库,如果配置了发送邮件,程序会将备份好的数据以附件形式发送到指定邮箱。也使用单次导入导出数据库的功能,...

    oracle备份还原工具

    oracle数据库备份还原,根据用户对象来导入导出,打在可直接运行,采用vs2005编写,含有源代码。

    资料备份小工具(C#写的FTP客户端)

    C#开发的资料备份小程序。其中基本包括了C#操作FTP的所有用法。和对Oracle数据库的增删改查。

    21天学通Oracle

    4.3 Oracle数据库的备份与恢复 55 4.3.1 逻辑备份/恢复(导出/导入) 55 4.3.2 物理备份/恢复 56 4.3.3 利用PL/SQL Developer备份数据库 60 4.4 本章实例 61 4.5 本章小结 61 4.6 习题 62 第5章 Oracle数据...

    TMapdata公开部分

    \PrjTestMap-oracle.exe 测试地图控件的程序,连接Oracle数据库 \Oracle连接控件 连接Oracle的控件,用于delphi7,无需Oracle客户端,配合 \TestMapData的delphi代码 \TestMapData 测试地图控件的程序源代码(delphi 7...

    最全C#基础类库

    1.数据访问基础类(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个...

    C#程序开发范例宝典9

    366 9.3 连接其他数据库 367 实例262 连接Excel 367 实例263 连接Oracle数据库 368 9.4 数据库结构的读取与修改 369 实例264 读取SQL Server数据库结构 369 实例265 修改SQL Server...

Global site tag (gtag.js) - Google Analytics