数据库没打开吗?
++++++++
没有用access等软件打开吗?如果打开则出现次等情况

解决方案 »

  1.   

    当你打开数据库连接时,你的登录就默认连接到了数据库rrr,RESTORE 这条命令需要独占rrr数据库,因为数据库已经在连接时打开了,所以就出错了,解决办法,用一个对数据库rrr具有权限的用户,打开另一个连接,使默认连接到别的数据库如master,再执行RESTORE DATABASE rrr from DISK='e:\land 就可以了
      

  2.   

    可以先将数据库设定为但用户模式,执行恢复操作后再恢复到多用户模式,代码大体如下:  cnn1.Execute "ALTER DATABASE " & strDBName & " SET SINGLE_USER"
      cnn1.Execute "restore database " & strDBName & " from disk ='" & BackupFileName & "'"
      cnn1.Execute "ALTER DATABASE " & strDBName & " SET MULTI_USER"