根据提示,是 *** 作数据库的用户被锁定了,思路是通过查找目标用户,将其解锁即可,可是这样太麻烦了,于是用了存储过程。在面板左上方点击“新建查询”
在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”:
然后在右侧空白区域,输入如下代码:
DECLARE @SQL VARCHAR(MAX)
SET @SQL=''
SELECT @SQL=@SQL+'KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('数据库名')
EXEC(@SQL)
执行之后,可以观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:
ALTER DATABASE 数据库名 SET MULTI_USER
现在再回到数据库看,已经正常了,名字恢复了, *** 作也顺溜了。
7
完成。
数据库"置疑"了应该是文件损坏了,例如你把数据库分离后,用记事本打开他会看到很多乱码,强行改动里边的那些乱码,保存后附加数据库,由于里边格式乱了,数据库就"置疑"了。你首先要进入“单用户模式”,让你可以重新 *** 作数据库,然后用SELECT 命令可以看出什么表出错了(上帝保佑你只是某个表出错了),如果只是某个表出错,而又只是数据错误,不是结构错误,还可以通过运行带WHERE子句的SQL看看数据是到哪里出错,把,错误点以后的数据都删除掉,那至少数据库还可以用。如果你的数据不是真的都那么要紧的话,用还原功能是最方便可行的办法。当然备份档之后的数据是没有了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)