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계정을 사용하지 않는게 가장 좋을것 같습니다. 기존시스템 호환등으로 불가피하게 사용해야될 경우라면 비밀번호을 복잡하게해서 사용하시기 바랍니다.
'프로그래밍 > DB' 카테고리의 다른 글
[DB] MSSQL 중복데이터 확인, 중복값제거 쿼리문 (0) | 2020.10.09 |
---|---|
[DB] MSSQL 뷰테이블 생성 및 조회권한설정 (0) | 2020.10.05 |
[DB] MSSQL 저장프로시저 예외처리방법(Try Catch .. throw) (0) | 2020.10.02 |
[DB] MSSQL 자동증가열(IDENTITY)사용법 및 주의사항 (0) | 2020.10.01 |
[DB] MSSQL 프로필러(Profiler) 사용법. 속도느린쿼리 확인방법 (0) | 2020.09.29 |