1.5 不用理会此警告,直接关闭Microsoft SQL Server Management Studio。
2. 重新打开Microsoft SQL Server Management Studio,
2.1 set使数据库变回为多用户模式
sql语句:ALTER DATABASE 库名 SET MULTI_USER
2.2 可能遇见的报错
此数据库处于单用户模式,删除是提示,当前某个用户已与其连接。 ALTER DATABASE 语句失败。 (Microsoft SQL Server,错误: 5064)
2.3 上述报错解决方法
USE [master] #调用master数据库
------------------------------------------------------------------------------------------------------
SET ANSI_NULLS ON #表示对空值(null)对等于(=)或不等于(<>)进行判断时,遵从 SQL-92 规则
------------------------------------------------------------------------------------------------------
SET QUOTED_IDENTIFIER ON ##表示使用 引用标识符,标识符可以用双引号分隔,但是,文字必须用单引号分隔
----------------------------------------------------------------------------------------------------
--建一个存储过程,断开所有用户连接。下面是一条命令
create proc [dbo].[killspid] (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
-------------------------------------------------------------------------------------------------------------------------
use master #再次调用master数据库
------------------------------------------------------------------------------------------------------------------------
exec killspid '出问题的数据库名' ##执行killapid操作
2.4 再次set使数据库变回为多用户模式
与上面的解决方法间隔时间短点最好
sql语句:ALTER DATABASE 库名 SET MULTI_USER
3. 关闭Microsoft SQL Server Management Studio
4. 重启sql server服务
4.1 cmd命令启动
开始->运行->输入cmd->打开DOS命令窗口,输入以下命令重启数据库服务
Net stop mssqlserver --停止服务
Net start mssqlserver --启动服务