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、恢复完数据库可能会使数据库有两个分钟停用。
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、恢复完数据库可能会使数据库有两个分钟停用。
1.在使用前目录必须建立好
2.这个目录必须是一个完全共享的目录使用方法:
参数说明:
__DataBaseName__ 数据库名称
LocalComputerNameOrIP 本机计算机名或者IP地址(当然,如果要是想要备份到其他电脑上,也可以指定其他的电脑)
ShareDocument 共享的文件夹的名称
FileName.bat 最后备份出来的文件名称