还原备份时出错

时间:2013-08-01 13:10:06

标签: c# winforms sql-server-2008 backup restore

为什么我在恢复备份时总是遇到此错误

“由于数据库正在使用中,无法获得独占访问”

我试过这个,但没有工作:

use Master 
ALTER DATABASE yourdatabasename SET MULTI_USER WITH ROLLBACK IMMEDIATE;

我总是要关闭ssms并再次打开以恢复备份。我将如何避免此错误,尤其是当我在c#应用程序中使用备份/恢复时?我是否必须更改数据库的某些属性?我需要解决此问题,以避免与我正在开发的应用程序遇到它。

2 个答案:

答案 0 :(得分:1)

检查是否有任何查询选项卡连接到此特定数据库。如果是,您可以从下拉列表中选择另一个数据库,而不是关闭它。

答案 1 :(得分:0)

使用SINGLE_USER

ALTER DATABASE yourdatabasename SET SINGLE_USER WITH ROLLBACK IMMEDIATE