2009-09-04 8 views
0

데이터베이스 서버에 원격 액세스 할 수있는 사용자 SQL 인증 계정이 있습니다. 사용자는 기본 데이터베이스를 가지고 있으며 해당 DB 만 액세스하거나 수정할 수 있습니다. 여태까지는 그런대로 잘됐다. 그러나 사용자가 액세스 할 수없는 다른 데이터베이스를 볼 수 없도록하고 싶습니다.SQL Server 2005 원격 로그인 권한

서버 권한 내에서 사용자는 "모든 데이터베이스보기"기능을 거부 할 수 있지만 수정 권한이있는 데이터베이스조차도 볼 수 없습니다. 그는 여전히 그것에 대해 SQL을 실행할 수는 있지만 SQL Management Studio를 통해 GUI에 액세스 할 수는 없습니다.

올바르게 설정하는 방법이 있습니까?

감사합니다.

답변

0

은 당신의 db_owner하는 다른 어떤 .. SSMS에서보기를 할 수 있습니다

+0

감사합니다. gbn이 작동했는데 왜 그런지 모르겠습니다. sp_changedbowner가 사용자를 마우스 오른쪽 단추로 클릭하고 사용자 이름을 추가 한 다음 역할 구성원 아래에서 db_owner를 확인하는 것과 동일한 작업을 효과적으로 수행하지 않습니까? "보안", "서버 개체", "복제"및 "관리"와 같은 다른 관리 영역을 볼 수 없게하는 방법이 있습니까? – Scott

0

서버 역할을 공개로 설정하고 데이터베이스 역할을 db_owner로 설정해보십시오. owns the database 원격 로그인하면

+0

나는 문제의 데이터베이스에 사용자를 추가하고 그 그것의 소유자했습니다. 네트워크 서비스 계정도 소유자이므로 Windows 인증을 사용하여 IIS를 연결할 수 있습니다. 데이터베이스의 역할과 역할을 어떻게 변경합니까? /Security/Roles의 공용 역할에 사용자를 추가하면 변경 내용이 적용되지 않고 아무 것도 변경되지 않습니다. – Scott