数据库脱机提示错误 小弟想备份数据库,需要把数据库脱机,但是提示错误,执行transact-SQL语句或批处理时发生异常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,备份数据库为什么要脱机呢?其次,你的情况可能是正有连接在数据库上执行,数据库加锁了,无法执行脱机操作。sp_lock看看数据库上有没有锁存在,sp_who看看有没有计算机连接在数据库上。 有时侯在备份时选择了忽略已脱机的数据库,所以对不用的用户数据库我是会脱机的,要用的时候才联机。的确有这个需求。对于这个报错,解决办法是从数据库查询select * from sys.sysprocesses where blocked<>0找出那些连接在阻塞,然后dbcc inputbuffer (阻塞的spid)找到这些动作,然后把脱机的那个spid杀掉。这然重新脱机即可。为了保证以后不发生这种情况,先确保该数据库清掉了其他连接再脱机。 KILL其他Connection然后在Offline,否则无法获得锁。或者用USE [master]GOALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATEGO VC6.0下 C语言开发sql server 2008,新人遇到问题,求解。感谢各位大侠 求一条查询的sql语句 请问存储过程中 from X,X能不能是字符串变量 一简单sql 帮个忙,关于数据库日志文件不增长的问题? 求sql语句写法(优化) 请教一条sql语句 如何将新加字段的全部行的值改为默认值? 急请高手指点,未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 SQL语句(纵表输出为横表) sql server 2008 还没开始安装就自动退出 一个视图中包含多个视图和多个表,在提取数据的时候非常慢,里面的视图和表已经不能再优化。请问还有什么好的方法啊,高手指点,不惜发言啊
其次,你的情况可能是正有连接在数据库上执行,数据库加锁了,无法执行脱机操作。sp_lock看看数据库上有没有锁存在,sp_who看看有没有计算机连接在数据库上。
对于这个报错,解决办法是从数据库查询select * from sys.sysprocesses where blocked<>0找出那些连接在阻塞,然后dbcc inputbuffer (阻塞的spid)找到这些动作,然后把脱机的那个spid杀掉。
这然重新脱机即可。
为了保证以后不发生这种情况,先确保该数据库清掉了其他连接再脱机。
USE [master]GOALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATEGO