2013-10-31 3 views
-1

내 sysadmin 작업 중 하나는 데이터베이스를 만드는 것입니다. Windows 인증을 사용하여 데이터베이스를 만들고 보안> 신규> 로그인에서 로그인 할 때마다 자동 성장 및 권한 등을 제한합니다.SQL Server 2008 R2에서 데이터베이스보기를 숨기거나 해제하는 방법

로그인 정보가있는 컴퓨터에서 사용자가 로그인 할 때 나) 그가 특정 데이터베이스에 액세스 할 수 있고 남은 그는 그가 액세스하려고하는 경우 오류 메시지 (예 : "액세스가 제한됨")를 제공하는지 확인할 수 있습니다.

최대 괜찮습니다. 내가 원하는 것은 남은 데이터베이스를 숨기는 것입니다 (남은 데이터베이스를 숨기면 아무도 얼마나 많은 데이터베이스가 있는지 등을 알 수 없습니다).

누군가 특정 데이터베이스 자격 증명으로 로그인하면 해당 데이터베이스 만 볼 수 있습니다. 로그인 속성에서 공개 옵션의 선택을 취소하려고했지만 선택을 취소 할 수 없습니다.

답변

1

실제로이 문제에 대한 아주 좋은 해결책은 없습니다.

기본적으로 public 역할에 부여 된 VIEW ANY DATABASE 권한을 거부 할 수 있지만 권한이없는 사용자는 실제로 소유 한 데이터베이스 만 볼 수 있습니다 (Management Studio).

권한이있는 사용자가 아닙니다.

+0

Martin Smith가 사용자의 모든 권한을 제거한 다음 데이터베이스의 특정 스키마에 대한 권한을 부여하면 문제가 해결되지 않습니까? –

+2

@MuhammedAli - 아니요. 그러면 개체 탐색기에 표시된 데이터베이스 목록에 전혀 영향을 미치지 않습니다. 데이터베이스 자체에 대한 권한이 없더라도 VIEW ANY DATABASE 권한이 있으면 모든 데이터베이스를 보여줍니다. –

+0

네, 답장을 보내 주셔서 감사합니다. –

관련 문제