SQL Server 보안에 대해 이해해야 할 첫 번째 중요한 것은 서버와 데이터베이스라는 두 가지 보안 영역이 있다는 것입니다. 서버 영역에는 여러 데이터베이스 영역이 포함됩니다. 모든 작업은 일부 데이터베이스의 컨텍스트에서 수행되지만 작업을 수행하려면 먼저 서버에 액세스 한 다음 데이터베이스에 액세스해야합니다.
서버에 대한 액세스는 로그인을 통해 부여됩니다. 로그인의 주요 범주는 SQL Server 인증 로그인과 Windows 인증 로그인의 두 가지입니다. 나는 보통 짧은 이름의 SQL 로그인과 Windows 로그인을 사용하여 이것을 언급 할 것이다. Windows 인증 로그인은 Windows 사용자에게 매핑 된 로그인이거나 Windows 그룹에 매핑 된 로그인 일 수 있습니다. 따라서 서버에 연결하려면 이러한 유형 또는 로그인 중 하나를 통해 액세스해야합니다. 로그인은 서버 영역에 대한 액세스를 제공합니다.
그러나 작업은 일반적으로 데이터베이스에서 수행되고 데이터베이스는 별도의 영역이기 때문에 로그인으로는 충분하지 않습니다. 데이터베이스에 대한 액세스는 사용자를 통해 부여됩니다.
사용자는 로그인에 맵핑되며 맵핑은 로그인 및 사용자의 SID 특성으로 표시됩니다. SID 값이 동일한 경우 로그인은 데이터베이스의 사용자에게 매핑됩니다. 따라서 로그인 유형에 따라 위의 로그인 분류를 모방 한 사용자를 분류 할 수 있습니다. 따라서 우리는 SQL 사용자와 Windows 사용자를 가지고 있으며 후자는 Windows 사용자 로그인에 매핑 된 사용자와 Windows 그룹 로그인에 매핑 된 사용자로 구성됩니다.
로그인
을 통해 서버에 액세스하고 데이터베이스에 더 액세스
하려면 로그인에 매핑 된 사용자가 데이터베이스에 있어야합니다.