终极精品

标题: sql数据库一键备份 [打印本页]

作者: zhoji    时间: 2017-10-28 21:46
标题: sql数据库一键备份
纯粹是为了工作简便做的。其实就是执行了一下sql语句而已
BACKUP DATABASE [Test]  TO  DISK = N'C:\Test20120419001.BAK'  WITH INIT,NOUNLOAD,NAME=N'dhchis backup' ,SKIP,STATS=10, FORMAT
用易语言写的 。毕竟英语不过关。而且自用。无所畏惧~~


  1. .版本 2
  2. .支持库 xplib
  3. .支持库 eDB

  4. .程序集 窗口程序集_启动窗口
  5. .程序集变量 Sql语句, 文本型
  6. .程序集变量 备份路径, 文本型

  7. .子程序 __启动窗口_创建完毕

  8. XP风格 (3)

  9. 编辑框1.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#数据库IP地址”, “SqlIP”, )
  10. 编辑框2.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#需备份数据库名称”, “Sqlname”, )
  11. 编辑框3.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录用户名”, “Username”, )
  12. 编辑框4.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录密码”, “Userpass”, )
  13. 备份路径 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#备份数据库存储路径”, “SavePath”, )
  14. .如果 (备份路径 = “”)
  15.     备份路径 = “D:/海湾数据库备份”
  16.     .判断开始 (创建目录 (备份路径) = 真)
  17.         标签5.标题 = “已创建数据库存储路径” + 备份路径
  18.     .默认
  19.         返回 ()
  20.     .判断结束

  21. .否则
  22.     .判断开始 (创建目录 (备份路径) = 真)
  23.         标签5.标题 = “已创建数据库存储路径” + 备份路径
  24.     .默认
  25.         返回 ()
  26.     .判断结束

  27. .如果结束


  28. .子程序 _按钮1_被单击

  29. .判断开始 (数据库连接1.连接SQLServer (编辑框1.内容, 编辑框2.内容, 编辑框3.内容, 编辑框4.内容) = 真)
  30.     标签5.标题 = “连接数据库成功....”
  31.     按钮2.禁止 = 假
  32. .默认
  33.     信息框 (“连接数据库失败....”, 0 + 48, “错误”, )
  34. .判断结束


  35. .子程序 _按钮2_被单击

  36. Sql语句 = #备份前 + 备份路径 + “/” + 编辑框2.内容 + 到文本 (取日期 (取现行时间 ())) + #备份后
  37. .如果 (数据库连接1.执行SQL (Sql语句, ) = 真)
  38.     信息框 (“备份成功!”, 0, , )
  39. .否则
  40.     信息框 (“备份失败!”, 0, , )
  41. .如果结束


  42. .子程序 __启动窗口_将被销毁

  43. 数据库连接1.关闭 ()

  44. .子程序 _按钮3_被单击

  45. 写配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#数据库IP地址”, “SqlIP”, 编辑框1.内容)
  46. 写配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#需备份数据库名称”, “Sqlname”, 编辑框2.内容)
  47. 写配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录用户名”, “Username”, 编辑框3.内容)
  48. 写配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录密码”, “Userpass”, 编辑框4.内容)
  49. 写配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#备份数据库存储路径”, “SavePath”, 备份路径)
  50. 标签5.标题 = “配置保存完成....”

  51. .子程序 _按钮4_被单击

  52. 编辑框1.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#数据库IP地址”, “SqlIP”, )
  53. 编辑框2.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#需备份数据库名称”, “Sqlname”, )
  54. 编辑框3.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录用户名”, “Username”, )
  55. 编辑框4.内容 = 读配置项 (取运行目录 () + “\数据库一键备份配置文件.ini”, “#登录密码”, “Userpass”, )
  56. 标签5.标题 = “配置读取完成....”
复制代码
两个常量 : 备份前 BACKUP DATABASE abcnet TO DISK ='
                   备份后.BAK' WITH INIT,NOUNLOAD,NAME=N'dhchis backup' ,SKIP,STATS=10, FORMAT

[attach]19757[/attach]


[hide][attach]19758[/attach]
还原的时候不会出错。
我win7 64 位  SQL2008企业版测试正常





欢迎光临 终极精品 (http://www.chnspy.com/) Powered by Discuz! X3.2