티스토리 뷰
Spring Boot에서 SQLServer 연결 시 The TCP/IP connection to the host *****, port **** has failed Error
sonna 2019. 10. 16. 17:03출처 : https://kb.sos-berlin.com/pages/viewpage.action?pageId=17499564
- 에러메시지
: The TCP/IP connection to the host *****, port **** has failed. Error: "****. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall"
- 원인 (출처 참고)
1. 대부분의 경우는 실제로 저 포트가 방화벽에 막혀있기 때문 (출처의 1번)
2. SQL Server 드라이버에 설정한 인스턴스 이름이 올바르지 못한 경우 (출처의 3번)
- 아래와 같이 설정되었는지 확인한다.
: spring.datasource.url=jdbc:sqlserver://서버아이피:포트;databaseName=DB명
또는 spring.datasource.url=jdbc:sqlserver://서버아이피:포트;instanceName=인스턴스명;databaseName=DB명
3. Sql Server 구성 관리자 콘솔의 TCP / IP 설정에 의해 오류 발생. (출처의 2번)
- Sql Server 구성 관리자를 연다.
: Windows10에서는 시작 페이지에서 SQLServerManager13.msc를 입력하여 검색하면 찾을 수 있다. (https://docs.microsoft.com/ko-kr/sql/relational-databases/sql-server-configuration-manager?view=sql-server-ver15)
- 창 왼쪽 메뉴에서 [SQL Server 네트워크 구성] 메뉴를 펼친다.
SQLEXPRESS에 대한 프로토콜 메뉴를 클릭하면 오른쪽 화면에 TCP/IP 항목이 나타난다.
- [TCP/IP] 항목에서 오른쪽 마우스 버튼을 클릭하여 [속성]을 클릭하면 설정창이 나타난다.
- IP주소 탭을 클릭하면 제일 하단에 IPAll 항목이 나온다.
- TCP DynamicPorts 구성이 비어있는지 확인, TCP 포트에 올바른 포트 번호가 설정되어 있는 확인.
내 경우에는 2번이었다. DB서버의 포트는 , 가 아니라 : 로 연결해야 한다 ㅠㅠ