MSSQL 2008 R2를 사용 중입니다. 특정 데이터베이스를 복원 할 때 SQL Management Studio의 모든 사용자가 액세스 할 수 있습니다. 아래 SQL 문을 사용하여 공용 서버 역할에이 데이터베이스에 대한 연결 권한이 부여되어 있음을 확인했습니다.공용 역할의 연결 권한 철회
0 DATABASE 0 0 2 1 CO CONNECT G GRANT
아래 인이 쿼리의 결과로
use db_mydb
SELECT *
FROM sys.database_permissions
WHERE grantee_principal_id = (SELECT principal_id
FROM sys.server_principals
WHERE name ='public')
모든 작업이 권한을 취소 주위에 있습니까? 올바른 방법
즉, 두 서버 모두에서 일부 로그인 *이 설정되었으며 사용자도 존재했음을 의미합니다. 따라서 복원시 보안이 자동으로 부여됩니다. 내가 언급했듯이 대중과 아무 관련이 없습니다. 2 sys.xxx_principals보기에서 sid 열을 사용하여 찾을 수 있습니다 – gbn
데이터베이스에 사용자가 없습니다 –