`

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数据库备份

    在压缩包文件"HWQYBak"和"C#Oracle数据库备份"中,可能包含了示例代码或已完成的C#项目,供你参考学习。通过分析和理解这些代码,你可以更好地理解和实践上述步骤。 总之,C#与Oracle数据库的结合提供了强大的...

    oracle 数据库备份还原代码

    本代码实现的功能主要涵盖Oracle数据库的备份与还原,以及数据导出到Excel的功能。 首先,我们来详细讲解Oracle数据库的备份与恢复过程。备份通常分为完整备份、增量备份和差异备份。完整的数据库备份会复制所有...

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

    本主题将深入探讨如何使用C#编程语言来实现Oracle数据库的备份与还原过程。 首先,理解Oracle数据库的备份原理是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件的拷贝)和逻辑备份(如导出/...

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

    总结起来,Oracle数据库备份小工具的开发涉及Oracle数据库备份策略、RMAN工具的使用,以及C#编程和文件压缩技术。理解这些知识点,结合具体的业务需求,开发者可以创建出高效、可靠的数据库备份解决方案。

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

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

    c# 导出oracle数据库下所有表结构

    本话题将深入探讨如何利用C#来导出Oracle数据库中的所有表结构。 首先,我们需要安装必要的库来连接到Oracle数据库。Oracle提供了一个名为ODP.NET(Oracle Data Provider for .NET)的驱动程序,它允许C#应用程序与...

    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#远程备份数据库的代码

    C#数据库操作_数据库备份

    本篇将深入探讨如何利用C#进行数据库操作,特别是关于数据库备份的实践知识。 一、C#数据库操作基础 1. ADO.NET:C#数据库操作的核心框架是ADO.NET,它是由Microsoft开发的一组类库,提供了与数据库交互的接口。...

    C#开发的ORACLE自动备份程序源码

    标题中的"C#开发的ORACLE自动备份程序源码"指的是使用C#编程语言设计和实现的一个针对ORACLE数据库系统的自动备份解决方案。这个程序能够帮助管理员无需手动干预即可定期执行ORACLE数据库的备份任务,确保数据的安全...

    c# 源码 数据库备份AutoMysqlDump.rar

    标题中的"C# 源码 数据库备份AutoMysqlDump.rar"表明这是一个使用C#编程语言编写的数据库备份工具,其核心功能是自动化地对MySQL数据库进行备份。这个工具可能是为了方便开发者或系统管理员定期、安全地保存数据库...

    C#数据库备份与还原

    "C#数据库备份与还原"这个主题聚焦于如何利用C#编程语言来实现这两个功能。C#是一种广泛使用的面向对象的编程语言,尤其适合开发Windows应用程序,包括与数据库交互的应用。 1. **C#数据库连接**: 在C#中,我们...

    C#连接oracle数据库及根据表中数据生成xml

    在本项目中,“C#连接Oracle数据库及根据表中数据生成xml”涉及到的技术点包括: 1. **C#连接Oracle数据库**: - 数据库连接:C#可以通过Oracle Managed Data Access (ODP.NET)或Oracle Data Provider for .NET ...

    C#写的WinForm版执行Oracle Procedure的工具源码

    本项目是一个使用C#编写的WinForm版工具,其核心功能是执行Oracle数据库中的存储过程。以下是对这个工具源码的关键知识点的详细解释。 1. **C#(Sharp)**: C#是由微软开发的一种面向对象的编程语言,它被设计用于...

    C#程式使用oracle数据库

    在提供的文件列表中,"erp.dmp"可能是Oracle数据库的导出文件,通常用于数据迁移或备份恢复。"QQ截图20170104211710.png"可能是展示如何在C#代码中配置Oracle连接或执行数据库操作的示例图。在实际开发中,这样的...

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

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

    数据库备份还原源代码

    本文将深入探讨“数据库备份还原”的概念、重要性、常见方法以及源代码实现。 首先,数据库备份是保护数据免受意外丢失或损坏的关键步骤。这可能包括硬件故障、软件错误、人为误操作、病毒攻击或者自然灾害等不可...

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

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

    ORACLE 数据库体系结构

    对于SQLDBA(SQL数据库管理员),理解Oracle数据库体系结构是至关重要的,他们需要管理和维护数据库的性能、安全性和稳定性,包括备份、恢复、性能调优、安全策略制定等工作。毕业设计或源码项目中,可能会涉及到...

Global site tag (gtag.js) - Google Analytics