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