从.bak文件还原sql server无法获取独占访问权限
发布时间:2020-12-12 16:11:50 所属栏目:MsSql教程 来源:网络整理
导读:我试图恢复我的sql使用bak文件 我收到错误 无法获取独占访问权限,因为数据库正在使用中 我试过了 USE [master]ALTER DATABASE myDBSET SINGLE_USER WITH ROLLBACK IMMEDIATE; 并运行查询 USE [master] RESTORE DATABASE myDB FROM DISK = 'C:MyDatabase.bak'
我试图恢复我的sql使用bak文件
我收到错误 无法获取独占访问权限,因为数据库正在使用中 我试过了 USE [master] ALTER DATABASE myDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 并运行查询 USE [master] RESTORE DATABASE myDB FROM DISK = 'C:MyDatabase.bak' WITH FILE = 1,NOUNLOAD,STATS = 10 我也从恢复向导尝试了相同的结果. 无法获取独占访问权限,因为数据库正在使用中. 解决方法方法1declare @sql as varchar(20),@spid as int select @spid = min(spid) from master..sysprocesses where dbid = db_id('<database_name>') and spid != @@spid while (@spid is not null) begin print 'Killing process ' + cast(@spid as varchar) + ' ...' set @sql = 'kill ' + cast(@spid as varchar) exec (@sql) select @spid = min(spid) from master..sysprocesses where dbid = db_id('<database_name>') and spid != @@spid end print 'Process completed...' 方法2 alter database database_name set offline with rollback immediate alter database database_name set online 走 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2008-r2 – 将SQL Server 2008 R2表/数据从开发
- SQLServer中服务器角色和数据库角色权限详解
- 数据库 – 删除旧域信任. Now Progress(9.1D)无法打开DB Fi
- SQL Server数据库最大Id冲突问题解决示例
- 我可以在T-SQL SELECT中定义一个循环中的变量(像LINQ中的LE
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- 什么是在SQL中存储记录顺序的最佳方法
- Mysql两种情况下更新字段中部分数据的方法
- [图解]sqlserver中创建链接服务器
- sql – 文本(blob)比varchar / nvarchar的效率低多少?