관리자를 위한 짧은 팁입니다.

 

시작하기 전에 우선.. 아래 글부터

http://www.sqler.com/390533

http://msdn.microsoft.com/ko-kr/library/dd207004.aspx

 

이 글을 읽으시면 SQL Server 단일 사용자 모드 지정이 나옵니다.

 

시작매개변수 -m 또는 -f 을 추가함으로써 단일 사용자 모드 를 지정할 수 있는데요.

sql-f.png

 

SQLCMD 를 사용하여 단일 사용자 모드를 접속하면 큰 문제가 되지 않지만,

SSMS를 사용하고자 하면.

sql-f_2.png

 

우선 개체 탐색기 까지는 잘 표시됩니다.

sql-f_3.png

 

자 여기서 "새 쿼리" 버튼을 누르면?

sql-f_4.png

 

아뿔싸... 분명 나 혼자 접속하는데, 왜 안 된다는 것일까요?

이는, 이미 개체 탐색기로 접속 및 표시하면서 하나의 사용자를 할당받기 때문입니다.

하여, 단순히 SSMS 를 실행하면 안 되고, 옵션과 함께 SSMS를 실행해야 합니다.

 

일단... SSMS 옵션은 다음 글 참조.

http://www.sqler.com/462605

ssms -S [서버명]

--> -U 와 -P 옵션을 주지 않으면 현재 Window 사용자 계정으로 접속합니다.

 

이렇게 접속하면, 개체탐색기 보다는 쿼리 창이 우선권을 가지고, 쿼리 창을 열고 난 후 개체 탐색기는 다음과 같이 접속이 안 됩니다.

sql-f_5.png

 

sql-f_6.png

 

혹, 모르시는 분들을 위해~~~ 써 봤습니다.

 

데이터베이스 단일 사용자 모드는 다음 글 참조

http://www.sqler.com/398925


이스트럭님 글(http://www.sqler.com/390533) 보다가… DB 엔진의 단일사용자 모드도 있지만 Database별로도 단일사용자 모드를 지정할 수 있습니다.

 

방법은 다음과 같습니다.

 

-- DB 단일사용자모드로( 하나)

exec sp_dboption TestDB, 'single_user',true

Go

 

ALTER DATABASE TestDB

SET SINGLE_USER

Go

 

-- DB 멀티사용자모드로( 하나)

exec sp_dboption TestDB, 'single_user', false

Go

 

ALTER DATABASE TestDB

SET MULTI_USER

Go

 


단일사용자 모드일 때 SSMS를 통해서도 다른 사용자는 접근이 안되고 에러가 발생합니다.

single.jpg

+ Recent posts