SSMS에서 특정 사용자의 DB만 보이게 하는 방법
한대성
MS SQL Server MVP
에이디컨설팅 책임 컨설턴트 | SQLLeader.com 운영자
Question
다음과 같은 방식으로 SSMS에서 자신의 데이터베이스만 SSMS에 나타나도록 설정할 수 있습니다.
-- 테스트용 사용자 데이터베이스 생성 CREATE DATABASE User1DB GO CREATE DATABASE User2DB GO -- 각 데이터베이스에 해당하는 사용자 계정 생성 CREATE LOGIN User1 WITH PASSWORD='AAA', DEFAULT_DATABASE=User1DB GO CREATE LOGIN User2 WITH PASSWORD='AAA', DEFAULT_DATABASE=User2DB GO --public에 대해 DATABASE VIEW 권한 취소 REVOKE VIEW ANY DATABASE FROM public GO --각 DB에 대해 Owner 설정 USE USER1DB GO sp_changedbowner 'User1' GO USE USER2DB GO sp_changedbowner 'User2' GO |
단, 위의 방법은 해당 DB에 대한 dbowner를 변경하는 방식이기 때문에 데이터베이스 당 하나의 로그인만 지정할 수 있습니다.
(혹시 다른 방법이 있을까요??)
'연구개발 > DBA' 카테고리의 다른 글
SERVICE MASTER KEY (SMK) (0) | 2009.07.26 |
---|---|
Cannot find folder \Maintenance plans 에러시 대처법 (0) | 2009.07.26 |
LOGON DDL Trigger를 이용한 로그인 정보 기록 남기기 (0) | 2009.07.26 |
데이터베이스 유지 관리 계획 백업 및 복원 (0) | 2009.07.25 |
SQL 서버를 활용한 성능 카운터 수집 (0) | 2009.07.25 |