2012년 8월 15일

SQL 서버 로그인 오류, MSSQL 오류:18456

SQL서버 로그인시 발생하는 오류

인증모드가 윈도우인 경우, 로그인 계정이 틀릴 경우 발생

SQL Manager를 실행해서 윈도우 모드로 로그인

DB > 속성 > 보안 에서 SQL Server 및 윈도우 인증모드 사용 체크


SQL Server 액세스를 허용하도록 Windows 방화벽 구성

MSSQL 서버 인증방식으로 혼합모드로 변경하고 나서도 아래와 같이 오류메시지가 나온다.

오류 : MSSQL server 오류 : 233





검색해서 나오는 내용은 ... 근데 뭔말인지 


SQL Server 구성 관리자 도구를 사용하여 SQL Server에서 원격 연결을 허용하도록 합니다.

음 아직 뭔가 하질 않았구나.  ㅠㅠ


1. WF.msc 를 실행창에서 입력하고 실행
2. 인바운드 규칙에서 새규칙을 클릭

3. MSSQL 기본포트인 1433포트를 입력하고 허용으로 설정.

4. 추가한 규칙이 목록에 등록됨.

5. SQL Server Configuration Manager 에서 TCP/IP 포트를 사용으로 설정.

MSSQL에서 혼합 인증방식 변경하기

MSSQL 에서 기본인증방식이 Windows로 되어있을 경우 
SQL Server 인증방식(계정)으로 접속시 접속이 되지 않는다. 

DB 로그를 보면

메시지Login failed for user 'tsdms'. 이유: SQL 인증을 사용하여 로그인하지 못했습니다. 서버가 Windows 인증만 사용하도록 구성되어 있습니다. [클라이언트: <local machine>]

이경우 MSSQL 서버의 인증방식을 혼합모드로 바꾸려고 MSSM(MSSQL Server management)에서 찾아봐도 안보인다. 


 구글링의 도움으로 아래 정리.

1. regedit 실행 
2. 검색으로 LoginMode를 검색 
LoginMode : 1 ==> 로그인시 윈도우인증을 사용 
LoginMode : 2 ==> 로그인시 윈도우인증과 MSSQL Server 인증을 사용(혼합인증) 
3. 값을 변경하고 MSSQL을 재시작한다.