RESTORE DATABASE db FROM DISK = 'D:\\t'错误信息:System.Data.SqlClient.SqlException: 因为数据库正在使用,所以未能获得对数据库的排它访问权。
程序运行时:企业管理器、查询分析器都没打开,好像也没什么其他的访问数据库的程序,db是我自己的数据库,其他程序不会访问db

解决方案 »

  1.   

    你重新启动SQL SERVER试一下
      

  2.   

    如果程序在客户那边运行,我总不能重新启动SQL SERVER试一下吧?
      

  3.   

    string strSql="Alter Database ["+System_Biz.DataBaseName+"] Set Offline with Rollback immediate; ";
    strSql=strSql+"RESTORE DATABASE ["+System_Biz.DataBaseName+"] FROM DISK = '"+System_Biz.RegainPath+"';";
    strSql=strSql+"Alter Database ["+System_Biz.DataBaseName+"] Set OnLine With rollback Immediate";
    注意:
    1、在恢复时数据库必须停用,不可能用户在一边对数据库进行操作,你一边恢复数据库。
    2、恢复数据库必须用sa账号。
    3、恢复完数据库可能会使数据库有两个分钟停用。
      

  4.   

    用这两句话就可以将数据库备份到本机的任何位置了。不过使用的时候有两点注意事项:
    1.在使用前目录必须建立好
    2.这个目录必须是一个完全共享的目录使用方法:
    参数说明:
    __DataBaseName__     数据库名称
    LocalComputerNameOrIP    本机计算机名或者IP地址(当然,如果要是想要备份到其他电脑上,也可以指定其他的电脑)
    ShareDocument     共享的文件夹的名称
    FileName.bat     最后备份出来的文件名称