“RESTORE DATABASE " + dbName + " From disk='" + filePath + "' WITH REPLACE,NORECOVERY ";
dbName:数据库名
filepath:备份数据所在的路径名(包括文件名)
用上面的SQL语句还原备份数据库时,数据库的状态总是“正在还原”,使得不能对它进行其他操作。
解决方案:“RESTORE DATABASE " + dbName + " From disk='" + filePath + "' WITH REPLACE,RECOVERY ";
即:不用NORECOVERY,而用RECOVERY。
注:REPLACE也一定要的,不然就会出错的。(错误跟没有选择”覆盖原数据库“产生的错误是一样的)
解决SQL还原数据库时‘正在还原’状态问题
本文提供了解决SQL还原数据库时数据库状态始终显示为‘正在还原’,导致无法对其执行其他操作的问题的方法。通过使用SQL语句中的RECOVERY参数代替NORECOVERY,可以成功解决此问题。
4839

被折叠的 条评论
为什么被折叠?



