원격으로 디비를 접속할 때 Error 184546 이 발생 할때가 있다.
인증 실패 시 나타나는 에러라 해결법은
데이터베이스에서 마우스 오른쪽 클릭해 '속성'을 활성화 한다.
'보안' 탭에서 '서버 인증 - SQL Server 및 Windows 인증모드'를 활성화 한다.
서비스 창을 열고 'MSSQL SERVER'를 다시 시작해 주면 원격으로 로그인이 된다.
------------------------
만약 여기 까지 해도 마찬가지로
여전히 18456 에러가 뜬다면 로그인 인증 문제가 아닌 다른 문제다.
해당 디비에 로컬로 접속해 'XP_ReadErrorLog' 를 실행해 보자.
접속 실패 메시지가 만약 없다면
본인이 디비 인스턴스를 생성 후 계정 인증 외 병화벽, IP 나 Port 설정이 잘 되어 있나 확인해보자.
방화벽에서 사용할 포트를 등록해 주자.
인바인드 규칙을 처음 등록한다면 오른쪽 '작업' 탭에 '인바인드 규칙 - 새 규칙...'으로 등록해 주자.
IP / Port 를 확인하고 싶다면 윈도우 검색 창에 'SQL Server 구성 관리자'를 검색해 활성화 하자.
해당 원격 접속할 디비 이름을 찾아 TCP/IP를 사용 상태인지 확인하고
마우스 오른쪽을 클릭해 '속성'을 선택하자.
사용 유무 확인 후 'IP 주소' 탭을 클릭한다.
사용할 TCP 포트를 등록한다.
사용할 IP 주소도 확인한다.
마찬 가지로 서비스를 재구동 해줘야 활성화 된다.
윈도우 검색에서 '서비스'를 검색해 서비스 창을 활성해 해주자.
'SQL Server' 이름을 마우스 오른쪽 클릭해 '다시 시작'을 눌러 재구동 하자.
원격으로 디비 접속해 보면 정상적인 접속이 실행 되는 걸 확인 할 수 있다.
만약 인증을 설정해도 18456이 계속 발생한다면 방화벽, IP, Port를 확인해 보자.
참조 :
Optimizer :: 18456 로그인 실패정보가 ERRORLOG에 남지 않는 경우 (tistory.com)
SQL Server ErrorLog 관리 : 네이버 블로그 (naver.com)
[MS_SQL]접속에러 Microsoft SQL Server, 오류: 18456 (tistory.com)
'[ Programing ] > Database' 카테고리의 다른 글
[MySQL] UNIX_TIMESTAMP / FROM_UNIXTIME (0) | 2022.11.10 |
---|---|
MS-SQL 백업 복원 강제 스크립트. (0) | 2021.12.23 |
MS-SQL DB 생성하기. (DB Instance) (0) | 2021.12.03 |
MS-SQL SET TRANSACTION ISOLATION LEVEL (0) | 2021.12.02 |
MS-SQL SET NOCOUNT ON (0) | 2021.12.02 |