我目前做一个自动备份的程序。用VC和SQL SERVER2000。备份的类已经写好,支持完全备份和差异备份,目前就是想怎么做自动备份。
  现在做了个界面,和SQL SERVER中调度那个差不多。 
  我的想法如下:
   我用文件来保存备份的设定如INI文件一样:
    数据库名=数据库
    自动备份=1(允许自动备份)
    频率设定=1(1是以每天为单位、2为每周单位、3为每月单位)
    频率间隔=1(1为没一天)
    备份时间=backuptime
    开始日期=startdate
 
    数据库名=    这样就保存了自动备份的备份计划。
    我在程序中的WM_TIMER事件中循环读取这些信息,判断备份时间是否小于等于当前时间,如果小于等于,则备份(线程处理),备份完成后就重新设置备份时间。
    不知道这样做是否可行?大家觉得该怎么做?

解决方案 »

  1.   

    不是很麻烦,你不可以用SQL server中的备份不可以么?在sql server中有个就跟系统中的计划任务一样执行
      

  2.   

    我觉得可以设置windows计划任务来调用备份处理程序.
      

  3.   

    我目前不是说麻烦不麻烦,就是这么做是否有危险,会不会大量消耗资源?我现在是利用时间触发来实现备份(备份程序已经写好了),有个另外的想法,就是在程序中创建一个调度,让SQL SERVER去执行。呵呵不过现在还不会写!