解决sqlserver数据库显示单个用户

当SQLserver数据库被设置为单用户模式后,其他用户无法访问,且数据库运行缓慢。通过执行特定的SQL语句,可以杀掉占用连接的进程并切换数据库为多用户模式。在尝试各种解决方案失败后,最终找到并执行了一段脚本,成功解决了权限问题,使数据库恢复正常。这个过程中涉及到数据库迁移、权限问题和SQL操作。
摘要由CSDN通过智能技术生成

SQLserver 单利模式 其他用户无法访问解决办法

sqlserver数据库显示为单个用户并且,访问速度超慢,执行以下语句解决了

	USE master; 
	GO 
	DECLARE @SQL VARCHAR(MAX); 
	SET @SQL='' 
	SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)      //杀掉该进程
	FROM master..sysprocesses 
	WHERE dbid=DB_ID('Test');
	EXEC(@SQL);
	
	ALTER DATABASE Test SET MULTI_USER;           //改成多用户

因为要导出备份数据库,和还原数据库,修改当前用户为单利模式,要不然提示数据库正在被访问

修改数据库为单利模式后突然发现无法修改回多用户模式了
报错信息为,不是管理员用户.
回忆数据库的安装过程,数据库的迁移过程
发现数据库当时不在当前的服务器上,是从其他服务器映射迁移过来的而且服务器的名称已经修改,
在网上查找解决方案 都无法修改回去
sa用户登录页因为之前修改了数据库的端口号和数据库的密码后,无法找到原始用户,
反正就是界面化的方法都是无法实现.\

最后在百度上找到上面的脚本语句,但是全部执行后报错信息 也是没有权限访问目标数据库,
但是我在执行最后一条语句的时候 忽然好使了.
无论怎么样 好使了就可以了 我可以安心的下班了
感谢 同事们的帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值