SQL Server를 설치하면 기본적으로 sa 계정이 비활성화되어 있습니다.
특히 설치 시 Windows 인증 모드만 선택한 경우 SQL Server 인증(SQL 로그인)을 사용할 수 없죠.
이 글에서는 SSMS GUI와 T-SQL 스크립트 두 가지 방법으로 sa 계정을 활성화하는 방법을 단계별로 설명합니다.
⸻
목차
1. 현재 인증 모드 확인
2. GUI로 혼합 모드 켜기
3. GUI로 sa 로그인 활성화
4. T-SQL 스크립트로 한 번에 처리
5. sa 로그인 테스트
6. 보안 모범 사례
7. 흔한 오류와 해결법
⸻
현재 인증 모드 확인
SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly')
WHEN 1 THEN 'Windows Only'
ELSE 'Mixed Mode'
END AS AuthenticationMode;
• Windows Only: SQL 로그인 불가
• Mixed Mode: Windows + SQL 로그인 모두 가능
⸻
[GUI] SSMS로 혼합 모드 켜기
1. SSMS 실행 후 Windows 인증으로 접속
2. 서버 이름 우클릭 → 속성(Properties)
3. 보안(Security) 탭 → SQL Server 및 Windows 인증 모드 선택
4. 확인 → SQL Server 서비스 재시작
⚠️ 재시작 필수: 인증 모드 변경은 서비스 재시작 후 반영됩니다.
⸻
[GUI] sa 로그인 활성화 & 비밀번호 설정
1. **보안(Security) → 로그인(Logins)**에서 sa 더블클릭
2. 일반(General) 탭에서 강력한 비밀번호 설정
3. 상태(Status) → 로그인: 사용(Enabled) 선택
4. 적용 후 저장
⸻
[T-SQL] 한 번에 처리하는 스크립트
-- sa 비밀번호 변경 + 계정 잠금 해제
ALTER LOGIN [sa] WITH PASSWORD = '강력한_비밀번호!' UNLOCK;
-- sa 로그인 활성화
ALTER LOGIN [sa] ENABLE;
-- 비밀번호 정책 끄기 (개발환경 전용, 운영환경 비권장)
-- ALTER LOGIN [sa] WITH CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;
-- 확인
SELECT name,
is_disabled AS IsDisabled,
LOGINPROPERTY('sa','IsLocked') AS IsLocked
FROM sys.sql_logins
WHERE name = 'sa';
⸻
sa로 로그인 테스트
1. SSMS 로그인 창 → 인증: SQL Server 인증
2. 로그인: sa, 비밀번호: 방금 설정한 값 입력
3. 정상 접속 확인
⸻
보안 모범 사례(강력 추천)
• 운영 환경에서는 가급적 sa 사용 금지
• 사용자별 로그인 + sysadmin 권한 부여 방식 권장
• 강력한 비밀번호 + 정책 적용 필수
• sa 계정 이름 변경 가능:
ALTER LOGIN [sa] WITH NAME = [sql_admin];
• 원격 접속은 IP 제한, VPN, 방화벽 활용
⸻
흔한 오류 & 해결
• “Windows 인증 전용 모드입니다” → 혼합 모드로 변경 + 서비스 재시작
• “로그인이 사용 중지됨/잠김” → ALTER LOGIN ... ENABLE, UNLOCK 실행
• “암호 정책 위반” → 더 강력한 비밀번호 사용 or 정책 해제(비권장)
• sa 비밀번호 분실 → Windows 인증으로 접속 후 재설정, 필요 시 단일 사용자 모드 활용
⸻
최종 체크리스트
• 혼합 모드 설정 & 서비스 재시작
• sa 비밀번호 강력하게 변경
• sa 계정 Enabled 확인
• 운영 환경에서는 사용 최소화
⸻
메타 설명(SEO용)
SQL Server 설치 후 비활성화된 sa 계정을 활성화하는 방법을 단계별로 소개합니다. SSMS와 T-SQL을 통한 설정, 보안 모범 사례, 흔한 오류 해결까지 총정리.