修复无法获取独占访问权限,因为数据库正在使用中。 RESTORE DATABASE异常终止。 vb.net

时间:2018-01-07 07:06:43

标签: vb.net

这是我的连接字符串:

  Dim connSQLServerMaster As New SqlConnection("Data Source=YOUSRY\LAB_SERVER;Initial Catalog=master;User ID=admin;Password=123")
        Dim cmd As New SqlCommand("Restore database clinic_program from disk ='d:\backup\clinic_program.bak' with Replace,recovery", connSQLServerMaster)
        connSQLServerMaster.Open()
        cmd.ExecuteNonQuery()
       connSQLServerMaster.Close()
    end sub

尝试访问数据库时出错:

  

由于数据库正在使用,无法获得独占访问权限。   RESTORE DATABASE异常终止

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

只有在数据库没有任何连接时(除了你的数据库),才能进行恢复。 MS SQL Server上关闭所有用户的简便方法是:

uint32_t netmask = ~(((uint32_t)1 << len) - 1);

现在,您可以执行恢复而不受惩罚。完成恢复后,请确保将其重新设置为多用户模式:

ALTER DATABASE [MyDB] SET Single_User WITH Rollback Immediate
GO