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数据库的备份。可以用来定时备份数据库。
使用vs2010开发,目前完成了oracle 的备份还原代码编写,此功能通用。 此代码为类库,可直接添加引用。 另外此代码中含数据导出为excel功能。
用C#实现oracle实现数据库的备份与还原
Web方式备份数据库,备份是时,调用WinRAR进行压缩存储。备份之后提供ftp下载页面进行下载。... 解决无需控制服务器就能备份oracle数据库的目的。C#2003+asp.net1.1开发,运行时,请配置好"Web.config"中的所有配置项.
采用VS2005+C#开发,实现SQL2000(2005)以及Oracle9i(10G)等的数据库整体备份与数据库整体恢复,对于SQL数据库备份与恢复提供了SQL提供的几种模式,软件提供了数据库的创建,以及Oracle数据库表空间,用户的自动创建...
这是一个由C#编写,用于实现定时备份ORACLE数据库的辅助小程序。程序运行后会在程序所在目录生成一个exp_run.par文件和Export.bat文件,然后执行Export.bat文件来进行备份ORACLE数据库。但程序本身并为实现定时的...
项目开发中,需要远程备份数据库,以下为C#远程备份数据库的代码
Oracle数据库备份小工具(c#源码)
C#(VS2005)语言编写的数据库备份程序,SQL2000可备份为dat和rar两种格式文件并可以显示备份进度; oracle备份为dmp文件但是无法显示备份进度(进度不知道如何实现,有会的麻烦给个思路)。
oracle数据库备份工具,随着智能交通数字化的飞速发展,交通部门对智能交通系统的依赖性越来越高,数据库作为智能交通系统的核心担当着重要的角色,如果发生意外停机或数据丢失其损失会十分惨重。为此针对具体的业务...
用于备份导出或者导入oracle数据库dmp文件
实例263 连接Oracle数据库 368 9.4 数据库结构的读取与修改 369 实例264 读取SQL Server数据库结构 369 实例265 修改SQL Server数据库结构 372 9.5 数据录入 374 实例266 利用数据绑定...
用户C#+Winform实现的自动备份Oracle数据的软件,将软件放置到服务器上,经过配置后,程序会定时去自动备份指定数据库,如果配置了发送邮件,程序会将备份好的数据以附件形式发送到指定邮箱。也使用单次导入导出...
C#+Winform实现的自动备份Oracle数据,将软件放置到服务器上,经过配置后,程序会定时去自动备份指定数据库,如果配置了发送邮件,程序会将备份好的数据以附件形式发送到指定邮箱。也使用单次导入导出数据库的功能,...
oracle数据库备份还原,根据用户对象来导入导出,打在可直接运行,采用vs2005编写,含有源代码。
C#开发的资料备份小程序。其中基本包括了C#操作FTP的所有用法。和对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数据...
\PrjTestMap-oracle.exe 测试地图控件的程序,连接Oracle数据库 \Oracle连接控件 连接Oracle的控件,用于delphi7,无需Oracle客户端,配合 \TestMapData的delphi代码 \TestMapData 测试地图控件的程序源代码(delphi 7...
1.数据访问基础类(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个...
366 9.3 连接其他数据库 367 实例262 连接Excel 367 实例263 连接Oracle数据库 368 9.4 数据库结构的读取与修改 369 实例264 读取SQL Server数据库结构 369 实例265 修改SQL Server...