在用VB恢复SQL数据库时,开始用ADO方法打开过数据库,用
恢复语句时,提示数据库在使用,不能进行恢复操作;而如果
直接先进行恢复操作(不用ADO打开数据库)就可以。为什么?

解决方案 »

  1.   

    你打开master数据库,再恢复就行了
      

  2.   

    你有ADO打开数据库,数据库当然在使用啦,你自己用ADO打开的嘛.所以只需要打开master数据库就可以解决问题
      

  3.   

    借路问下,SQL中MASTER数据库里是什么数据?起什么作用?
      

  4.   

    master为SQL SERVER的系统数据库,SQL SERVER一共有master,tempdb,model,msdb四个系统数据库
    master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQL Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。
      

  5.   

    本人用下面的语句打开数据库进行恢复,为什么还是不行?
    cn = "Provider=sqloledb;" & _
          "Data Source=zx;Initial Catalog=master;User Id=sa;Password=; "
    cn.Open cn
    cn.Execute "RESTORE DATABASE Hongshi FROM DISK = '" & App.Path & "\Hongshik.bak" & "' with replace"