还原数据库时出现“无法获得对数据库的独占访问权”的解决方法
在还原数据库的时候会出现:
System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo)
只需要关掉数据库链接可以可以了。
在Master数据库上执行如下查询:
1 | ALTER DATABASE [databasename] SET OFFLINE WITH ROLLBACK IMMEDIATE |
这样就可以还原了,还原以后数据库是不能够访问的,需要重新启动,
从上面的代码可以看出,把offilie改成online就可以了:
1 | ALTER DATABASE [databasename] SET ONLINE WITH ROLLBACK IMMEDIATE |
这样子就可以重新使用了。
Server.MapPath()的参数详解 一款漂亮的表格样式