DB (데이터베이스)/MS-SQL

[ms-sql] ms-sql 로그인계정, 사용자계정

뜽배 2024. 2. 8. 09:27
728x90
반응형

ms-sql 에서는 로그인 계정과 사용자 계정이 있다.

* 로그인 계정 
로그인 계정은 sql server에 연결할 때 사용하는 계정이다.

* 사용자 계정
데이터베이스 사용자 계정이라고 하며, 특정 데이터베이스를 접근하여 사용할 때 로그인계정이 매핑되는 계정이다.
※ 즉, 로그인 계정이 있다고 해서 아무 데이터베이스나 접근이 가능한것은 아니다


1. 로그인계정 등록 (windows 계정)


windows계정이 존재할 때 sql server로 연결할 수 있도록 등록하는 방법을 알아보자.

보안 -> 로그인 마우스 우클릭 -> 새 로그인



기존의 windows계정을 sql server로 연결할 수 있는 계정으로 추가해준다.

 


2. 로그인계정 등록 (sql server인증)


sql server계정은 id와 pw만 알면 들어갈 수 있다.

보안 -> 로그인 마우스 우클릭 -> 새 로그인


SQL Server인증을 누르고 id, pw를 만들어서 확인을 누른다.
※ 암호정책의 경우 적용할지 안할지는 각 사이트의 보안정책에 따라 적용한다.


3. 로그인계정과 사용자계정 매핑해주기


우선 dbo사용자 계정은 데이터베이스의 소유자 계정이며, sysadmin역할에 포함된 로그인 계정이 dbo계정으로 매핑된다.
따라서 dbo사용자 계정에 매핑되면 모든 데이터베이스에 대해 모든 권한을 가진다.

위에서 만든 test_2계정을 사용자계정과 매핑하는 방법에 대해 알아보겠다.

보안 -> 로그인 -> 계정 마우스 우클릭 -> 속성

 


사용자 매핑 탭을 들어간다. 

로그인계정 한 개에 DB별로 사용자계정 한개씩 매핑할 수 있다.
이 떄 DB사용자 계정의 이름을 지정할 수 있는데 로그인계정과 동일하게 하는편이 혼란스럽지 않고 좋다. 

그리고 각 사용자계정은 데이터베이스 역할을 가질 수 있다.
여기서 db_owner (db소유자)권한을 주어서 매핑해보겠다.



DB -> 보안 -> 사용자
에 보면 방금 추가한 사용자가 보이는 것을 확인 할 수 있다.

 

728x90
반응형