我用的
db.Execute "RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'"可老是提示
“因为数据库正在使用,所以未能获得对数据库的排它访问权”谁能帮忙解决下??谢谢

解决方案 »

  1.   

    请用sa登录到master库,并闭所有与toperp库有联接的程序或进程。再运行你的语句
      

  2.   

    to:fishmans(金脚指)
    请问你说的这个是什么意思???
    会有什么影响么??
    比如影响哪些功能什么的??
    谢谢
      

  3.   

    我最近做过一个VB+SQL SERVER的数据恢复与备份  要是你需要的话就留下你的电子油箱和QQ号码
    我给你发点源代码
      

  4.   

    to zoulano888(hhhhhh)
    多发一份,谢谢
    Email:[email protected]
      

  5.   

    我也感兴趣!再多发一份,谢谢!
    [email protected]
      

  6.   

    set rs=cn.Execute("select spid from master..sysprocesses where dbid=db_id('toberp')")
    Do until Rs.EOF = False
       cn.Execute "kill " & mRs(0)
       Rs.MoveNext
    Loop
    db.Execute "RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'"
      

  7.   

    cn.Execute "kill " & mRs(0) 寫錯了
    cn.Execute "kill " & Rs(0)
      

  8.   

    RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'
    backup database ....
      

  9.   


    你的程序运行中,adocon已经连接着你的使用数据库
    在恢复过程中
            adocon.Close             关闭你的连接
            adocon.open........      连接到另一个必有的数据库比如master
            adocon.Execute "restore database 数据库 from disk = " & Chr(39) & 备份路径 & Chr(39)
            adocon.open........      程序数据库
    因为数据使用中不能恢复所以不仅要断开当前程序的对它的联接。还要断绝其他客户端对数据库的使用。然后执行恢复语句。恢复库完毕之后再恢复对程序数据库的联接。就可以了,此思路正在使用中。