본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]로그인계정과 내부사용자계정의 차이 및 데이터 맞추기

by 빛과 어둠사이 2019. 10. 2.
728x90
반응형
SMALL

MS-SQL에서는 로그인 계정이 있고,

내부 사용자 계정이 별도로 있습니다.


로그인 계정은 로그인을 위한

용도로 사용이 되는 계정입니다.

그리고 내부 사용자 계정은

SQL을 날리거나,

내부 동작을 할 때 사용하는 정보입니다.


로그인용 계정정보는

다음과 같이 확인할 수 있습니다.

서버 - 보안 - 로그인

이렇게 들어가면

아래처럼 계정리스트가 나옵니다.



내부 사용자 계정(유저)의 경우,

서버 - 데이터베이스 DB명 - 보안 - 사용자

이렇게 들어가서 확인할 수 있습니다.



이 두개는 보통 거의 맞습니다.

하지만, DB복원을 한다던가

마이그레이션 작업을 하는 등의 일이 있으면

안맞을 수가 있습니다.


그러면 쿼리를 날리거나

실행시킬 수 없기 때문에

조치를 취해야 합니다.


조치를 취하는 방법은

다음과 같습니다.





우선 서로 다른 정보를 가진

유저의 정보를 가져옵니다.

쿼리는 다음과 같습니다.

EXEC sp_change_users_login 'Report'; 

위처럼 쿼리를 작성하여

실행시키면 됩니다.


그러면 결과는 아래처럼 나옵니다.


위에 이미지를 보면

하나의 계정만

다른 정보를 가지고 있는 것입니다.



이를 조치하기 위하여

우선 로그인 계정을 만들어 주어야 합니다.

로그인 계정이 있다면

패스를 해주시면 되십니다.


그리고 다음 쿼리를 돌려주시면 됩니다.

EXEC sp_change_users_login 'Update_One', '내부사용자아이디', '로그인아이디';  

위 쿼리를 돌려주시면 됩니다.


내부사용자 계정과

로그인용 아이디를

맞춰서 넣어주시면 되십니다.



이번에는 로그인 계정과

내부사용용 유저 계정이 안맞을 때

조치하는 방법에 대해 정리를 해 보았습니다.



위에서 말한 것과 같이

DB마이그레이션이나

복원 등을 하거나 해서

안맞을 때

위처럼 조치를 해 주시면 되십니다.




이상으로 로그인계정과 내부사용자 유저계정 정보 

확인 및 맞추는 방법이였습니다~



728x90
반응형
LIST