我做毕业设计的时候,曾经做过一个数据备份和恢复的程序,其中也遇到你这样的问题.由于我也是新手不知道我说的对不对!
1:对于第一个问题数据备份是只能备份在服务器上的!
2:应该不会出现你这样的情况呀!!你退出所有程序在试一下吧!
3:刚开始的时候我也出现这样的问题,但后来我才想通,因为你用的数据库程序正在使用该数据库,所以它不让你恢复,我想把你的所有数据库连接的active设为false应该就可以了,还有一个就是对sqlserver数据库中的master数据库是不能用程序恢复的!
由于我也是新手,不知道我说的对不对,还请各位高手批评指正!

解决方案 »

  1.   

    1。备份确实是到服务器上的,可以COPY到客户机上;2。没遇到过,其实你的扩展名用什么都应该可以;3。这是个讨论了很久的问题,主要是:不要让数据库被使用时恢复,肯定会禁止恢复,办法就是停止所有连接这个数据库的程序,在应用程序用QUERY等恢复时,也要遵守这个规律,所以用应用程序恢复数据库有技巧,应该发现,当应用程序连数据库后,只要不退出,即使是断开连接active设为false也不行,这里有个办法,将就是应用程序转连到其他数据库上,一般MASTER比较好,有个例子:http://218.56.11.178:8020/web/index.aspx-》 下载基地-》例程-数据库/报表-》SQL SERVER 2000 与Delphi7实现数据库备份