备份数据库时设置成了单人模式,然后就登不上了。提示“一次只能有一个用户访问”。查看显示jdbc driver一直在,kill了马上又出来了。java程序已经关了,这个为什么有?怎么处理?求大神指教,跪谢!
要将其设置为多用户的模式,在设置多用户模式的时候可能会因为还有其它进程的连接导致设置无法进行,所以需要杀掉所有连接的进程。使用如下SQL语句即可。
USE master;
GO
DECLARE @SQL VARCHAR(3000);
SET @SQL = '';
SELECT @SQL = @SQL+'; KILL ' + RTRIM(SPID)
FROM [sys].[sysprocesses] AS sps
WHERE [sps].[dbid] = DB_ID('test');
SET @SQL = SUBSTRING(@SQL, 2, LEN(@SQL));
EXEC(@SQL);
GO
最后再将相应数据库设置为多用户模式即可。
ALTER DATABASE [test] SET MULTI_USER;--设置为多用户模式