不好意思,老问题了,有没有比较简单的恢复备分的方法,请不要给我在写一大堆sql的帮助文件,我用的adoquery1.sql.add(uses master restore databasename from backupname),adoquery1.sql.add(uses master backup databasename to backupname),但是好象实现不了备粉和恢复的功能,请各位帮忙。另外还有个问题,用delphi+sql20000做的数据库程序,怎么打包呢?

解决方案 »

  1.   

    备份简单,要用 todisk
    恢复麻烦,use master 然后逐一杀掉和数据库关联的线程,在恢复
      

  2.   

    restore database  数据库 from disk='c:\数据文件'
     backup databsae 数据库 to 
    打包可以用自带的打包程序
      

  3.   

    谢了,我用的方法运行都能通过,但是,完不成我想要的操作,我备份完后,字sql环境下还原,得不到我想要的结果,说明备份没起作用,恢复也是不行,请大家讲详细点,最好自己运行可以了在告诉我,不要凭想象。
      

  4.   

    ziqing(delphi转.net中) :你的方法我用过了,行不通,不信你自己试试,看看能行吗。我的目的很简单,就是实现备分和还原。
      

  5.   

    给你发个带进度条的备份和还原的2个窗口,要吗?我朋友给我发的,肯定好用,MSN:[email protected]
      

  6.   

    我前面也作过这个程序实现还原、备份、自动备份、删除查看作业如果你只是简单的实现手工备份和还原的话打开MASTER   库
    用adoquery.SQL.ADD(' restore database 备份文件  from disk=''还原路径''  with file=1,RECOVERY'); 这是还原的其它的先不写了,告诉你一个解决办法就是把你的SQL语句在SQLSERVER  中执行一下
    看看提示什么,来跟  踪你的程序。祝好运
    接分
      

  7.   

    看一下SQL的帮助!
    backup database 数据库名 to disk = '备份文件'
      

  8.   

    现在功能可以实现了,但是有一点比较麻烦,如果程序中在用这个数据库,那么还原就回失败,我用的adoconnecion.connected=false,还原后在=true,但是没有用
      

  9.   

    to (welllove88)什么控件可以做到,要下吗
      

  10.   

    参考这个
    http://www.2ccc.com/article.asp?articleid=1360
      

  11.   

    备份比较容易,
    直接用SQL语句backup database dbname to disk='C:\backup\bak.bak',
    还原麻烦一点了,
    需要用kill所有联接这个数据库的进程,
    然后再还原,我前几天做的项目就是这样做的,通常还原错误的原因都是由于没有kill所有这个数据库的联接。注意:上面提到的备份和还原的操作,磁盘目录均是对于数据库服务器而言,不在本地。我用的ADO联接数据库,
    在NT类型的机器上默认安装了MDAC,直接支持ADO,
    基本上不用打包,
    对于数据库的发布,
    做成SQL脚本,包括库结构和一最小的初始化信息,在程序第一次运行时执行,
    用osql.exe,自己在cmd下看看它的帮助。就是用它来执行一个本地的文件,文件为SQL建库的脚本。
      

  12.   

    RESTORE DATABASE DATANAME FROM DISK='C:\ABC.DMP' WITH REPLACE