这是我的连接字符串:
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异常终止
任何帮助都将不胜感激。
答案 0 :(得分:0)
只有在数据库没有任何连接时(除了你的数据库),才能进行恢复。 MS SQL Server上关闭所有用户的简便方法是:
uint32_t netmask = ~(((uint32_t)1 << len) - 1);
现在,您可以执行恢复而不受惩罚。完成恢复后,请确保将其重新设置为多用户模式:
ALTER DATABASE [MyDB] SET Single_User WITH Rollback Immediate
GO