设计要求:利用Delphi编制的客户端访问SQL2000建立的服务器,并调用服务器上的存储过程恢复指定路径上的数据库备份到临时库,然后再由临时库添加到主库。但是这里存在一个逻辑问题:恢复数据库必须在数据库没有被访问的情况下进行,但是不访问数据库则无法使用存储过程。求做过的朋友解决,如果分不够可以加。最好有详细过程。

解决方案 »

  1.   

    我也在问这个问题
    解决的方法是:
    use master
    restore database 数据库名称 from disk='路径'意思是用别的数据库,然后操作你要恢复的数据库
    可是还是有问题,不知道该怎么办了帮你up
      

  2.   

    执行这个SQL保你行
    USE master EXEC sp_dboption DataBaseName ,'dbo use only', 'TRUE' RESTORE DATABASE DataBaseName from disk=c:\BackupDate.bak
      

  3.   

    楼上的兄弟,你的SQL语句是连在一起的一句话,还是有几句呀,我是新手,请指点一下。