블로그는 나의 힘!
[ Programing ]/Database2021. 12. 6. 17:32

원격으로 디비를 접속할 때 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)

 

18456 로그인 실패정보가 ERRORLOG에 남지 않는 경우

이제부터 Practical Troubleshooting Case들을 공유하여 동일 증상을 겪는 DBA들의 문제해결 능력을 향상시키기 위한 목적으로 이 blog를 운영하려고 합니다. 그럼 시작하겠습니다. :-) 현상 SSMS에서 sa 로그

optimizer.tistory.com

SQL Server ErrorLog 관리 : 네이버 블로그 (naver.com)

 

SQL Server ErrorLog 관리

SQL ServerErrorLog 관리 SP_READERRORLOG,XP_READERRORLOG - Version...

blog.naver.com

[MS_SQL]접속에러 Microsoft SQL Server, 오류: 18456 (tistory.com)

 

[MS_SQL]접속에러 Microsoft SQL Server, 오류: 18456

Microsoft SQL Server Management Studio 17에서 접속시 위와같은 에러를 뿜는 문제가 발생하였다. 이번에는 바로 Alert이 떴었고 TimeOut문제가 아니다. 오류코드로 검색해보니 역시 MS답게 관련 문서가 잘 정

hannom.tistory.com

 


Posted by Mister_Q
[ Programing ]/Database2021. 12. 3. 16:54

윈도우에서 SQL server 설치를 검색한다.
 


설치 센터에서 '설치'를 클릭. '새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가'를 선택한다.
 


SQL Server 설치 프로그램이 필요하다. 설치 프로그램을 준비하고 해당 디렉토리를 링크해 준다. 
현재 진행하는 SQL 은 2014 버전이다.
 


'다음' 버튼을 클릭한다.
 


상태를 확인 한 후 다시 '다음' 버튼을 클릭한다.
 


DB를 새로 생성하는 것이니 'SQL Server 새로 설치'를 클릭하고 '다음' 버튼을 클릭 한다.
 


SQL 제품을 선택하고 '다음'을 클릭한다.
 


계약서에 '동의'를 체크 후 '다음'을 클릭한다.
 


설치 조건 중 하나를 선택해 '다음'을 클릭한다.
 


설치할 기능 체크 후 설치 디렉토리를 지정한다. '다음' 버튼을 클릭한다.
 


인스턴스(데이터베이스 이름)를 지정한다. '다음' 버튼을 클릭한다.
 


설치 서버 구성을 확인 후 '다음' 버튼을 클릭한다.
 


SQL Server 관리 계정을 등록 한다. 관리자 계정 등록 후 '다음' 버튼을 클릭한다.
 


Analysis Services 관리자 권한 계정 추가 후 '다음' 버튼 클릭한다.
 


리포팅 구성인데 특별히 설정할꺼 없다면 '다음' 버튼 클릭한다.
 


분산 계정 설정할게 없다면 '다음' 버튼 클릭한다.
 


마찬가지로 설정할게 없다면 '다음' 버튼을 클릭한다.
 


설치 내용 확인 후 '설치' 버튼을 눌러 DB 인스턴스를 설치 한다.
 


설치 완료가 다 되었다면 설치 프로그램을 닫고 윈도우에서 SSMS를 검색해 실행하자.
 


SSMS 에서 '보기-등록된 서버'를 활성화 하자.
 


'로컬 서버 그룹' 을 마우스 오른쪽 클릭 후 '새 서버 등록'을 선택하자.
 


새 서버 등록에  '일반' 탭에서 인증에 '더 찾아보기'를 선택하자.
 


서버 찾아보기에 '로컬 서버' 탭에서 '데이터베이스 엔진'을 열어 생성한 instance를 선택 하자.
 


서버 등록 후 접속 테스트를 하자. connect 성공 했다면 서버 생성은 최종 완료.
 


참조 : 
게으른 개발자 되기 (daum.net)

 

설치 및 설정 - 추가 인스턴스 설치 방법

 MS SQL은 다중 인스턴스(서버) 사용을 지원합니다. 인스턴스의 지원이 많다는 것은 한정된 자원에서 다수의 데이터베이스 서버를 구동할 수 있는 장점이 있으며, 각 서버별로 역할을 분담하여

blog.daum.net

 


Posted by Mister_Q
[ Programing ]/Database2021. 12. 2. 15:00

SET TRANSACTION ISOLATION LEVEL 
     { READ UNCOMMITTED 
     | READ COMMITTED 
     | REPEATABLE READ 
     | SNAPSHOT 
     | SERIALIZABLE 
     }

: 트랜잭션에 연결하여 실행되는 SQL문의 잠금 및 행 버전 관리 기능 제어.



SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
: Commit 되지 않은 데이터도 Select 가능.(Dirty Read. 확정되지 않는 데이터도 읽음)
  트랜잭션에서 Select 문의 모든 테이블에 NoLock을 설정하는 것과 같음.
  격리 수준 중에서 제한이 적다.


SET TRANSACTION ISOLATION LEVEL READ COMMITTED (Default)
: Commit된 데이터만 Select 가능.
  Commit 되지 않으면 Select 불가.
  Lock과 동일 개념.


SET TRANSACTION ISOLATION LEVEL REPEATABLE READ 
: Commit된 데이터만 Select 가능.
  Select 상태면 다른 세션에서 Select, Update 불가.
  Select 이외의 데이터 값에 대해선 Insert, Update 가능.
  Where 조건이 없어도 Select된 데이터 부분에서만 Update가 불가능.


SET TRANSACTION ISOLATION LEVEL SNAPSHOT 
: 로드한 데이터가 트랜잭션을 시작 시 존재한 데이터 버전과 일관성 유지 지정.
  디비가 복구 중인 경우 제외하면 스냅샷 데이터 읽는 동안 Lock 요청 않함.
  다른 트랜잭션의 데이터 쓰기를 차단 하지 않으며, 스냅샷 데이터 로드도 차단 하지 않음.


SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
: Select 한 범위에 대해 Insert 불가능.
  Where 조건이 없다면 모든 데이터를 Select 한 개념이므로 해당 테이블에는 Insert 불가능.




참조 :
docs.microsoft.com/ko-kr/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-ver15

blog.naver.com/airwindtree/222172959554

 

SET TRANSACTION ISOLATION LEVEL(Transact-SQL) - SQL Server

SET TRANSACTION ISOLATION LEVEL(Transact-SQL)

docs.microsoft.com

 

MSSQL : SET TRANSACTION ISOLATION LEVEL

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED https://...

blog.naver.com

 

Posted by Mister_Q