프로그래밍/DB

[DB] MSSQL sa계정이 갑자기 로그인 안될경우

ss-pro 2020. 10. 5. 01:10
반응형

MSSQL계정이 갑자기 로그인이 안되는 경우가 있습니다. 이럴경우에는 비밀번호를 잘못입력한경우가 가장 많겠지만 그렇지 않을경우에는 크게 아래 3가지경우에 로그인이 안되는 경우가 발생합니다. 

1. 서버인증모드  : sa계정비활성
2. 계정암호정책 강제적용됨. 
3. 윈도우NT비밀번호를 변경한경우 : MSSQL서비스자체가 구동되지 않아 로그인이 되지 않음


1. 서버인증모드  
서버인증모드를 Windows 인증모드로만 설정한경우에 발생하며 서버속성 -> 보안 -> 서버인증 항목에서 인증모드를  SQL Server 및 Windows 인증모드로 설정하면됩니다. 

인증모드 변경 스크립트문

1
2
3
4
5
6
-- sa 계정 활성화
ALTER LOGIN sa ENABLE
 
-- sa 계정 비활성화
ALTER LOGIN sa DISABLE

참고)
docs.microsoft.com/ko-kr/sql/t-sql/statements/alter-login-transact-sql?view=sql-server-ver15

2. 계정암호 정책이 강제적용됨. 
윈도우보안 정책이 업데이트되어 암호정책 강제적용이 되는 경우가 있습니다. 비밀번호를 복잡하게 하지 않고 간단하게 만들어 놓을경우 암호정책 강제적용이 설정되어 안되는 경우가 발생합니다. 이때는 암호 정책 강제적용항목을 체크해제 하면됩니다. 

3. 윈도우(NT)계정 암호를 변경한경우 
윈도우 계정비번을 변경한 경우 SQL Server자체 서비스가 기동이 되지 않는경우가 발생합니다. 이럴경우에는 변경된 비밀번호를 다시 입력해주어야합니다. 

NT계정 비밀번호가 바뀔경우에도 서비스를 동작하게 하고 싶으면 로그온 계정을 계정지정-> 로컬시스템 계정으로 변경하면 NT계정이 변경이 되어서 서비스는 동작하게됩니다. 


가장좋은것은 sa계정을 사용하지 않는게 가장 좋을것 같습니다. 기존시스템 호환등으로 불가피하게 사용해야될 경우라면 비밀번호을 복잡하게해서 사용하시기 바랍니다.