在SQL Server的数据库实例中有个properitis,properitis里面有个options,options里面有个state,state里面有个Restrict
Access,这里可以设置是single_user还是multi_user对数据库的访问或者是restrict_user的访问。
因为想要分离一个数据库,所以我先去更改该数据库为单用户single_user,防止分离时候其他人来访问该数据库。
但是因为有其他事情耽搁了分离操作,更改为单用户后,我就关闭了SQL Server。当再次访问该数据库的属性时候,总是报错,无法访问。自然也无法去将单用户更改为多用户访问。只能通过Sql 语句来做更改:
USE master;
GO 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;
执行语句后,你会发现,原来数据库后面的单用户访问标志消失了,属性可以访问了,用户模式已经更改为了多用户访问。