MS SQL Server TCP/IP 연결 실패(3)
SQL Server Manager로는 잘 접속이 되는데 전자정부 프레임워크에서 MS SQL Server에 접속하려는 경우 오류와 함께 접속이 안되는 경우가 있습니다.
com.microsoft.sqlserver.jdbc.SQLServerException: 호스트 localhost, 포트 1433에 대한 TCP/IP 연결에 실패했습니다. 오류: "Connection refused: connect. 연결 속성을 확인하십시오.
SQL Server의 인스턴스가 호스트에서 실행되고 있고 포트에서 TCP/IP 연결을 허용하고 있는지 확인하십시오. 또한 방화벽에서 포트로의 TCP 연결을 차단하지 않는지 확인하십시오.".
이건 다른 프로그램과는 TCP/IP 통신을 하고 있는데 접속 허용을 설정 하지 않아서 발생하는 오류 입니다. TCP/IP 접속 허용 설정을 합니다.
SQL Server 구성 관리자를 실행 합니다.
좌측 SQL Server 네트워크 구성을 확장하여 SQLEXPRESS에 대한 프로토콜을 선택 합니다. 우측에 TCP/IP가 사용 안 함을 설정되어 있습니다. 사용으로 변경 합니다. 변경이 완료 되면 TCP/IP를 더블 클릭 하여 TCP/IP 속성 창을 오픈 합니다.
IP 주소 탭에서 스크롤을 맨 아래로 내리면 IPALL에 TCP 포트가 나오는데 처음에는 빈 값이니 1433을 입력 하고 확인 버튼을 클릭 하여 SQL Server 구성 관리자로 다시 돌아 옵니다.
수정된 내용을 반영 하려면 DB를 다시 시작해야 하는데 재 시작은 SQL Server 구성 관리자 화면에서 좌측 메뉴의 SQL Server 서비스를 선택 합니다.
우측에 3개의 서비스 리스트 중 첫번째 SQL Server를 선택 합니다.
선택을 하였으면 마우스 우측 버튼을 클릭 해서 팝업메뉴가 나오도록 하여 다시 시작을 선택 합니다. 이제 다른 프로그램에서 SQL Server로 TCP/IP 접속을 할 수 있습니다. 한번 전자정부 프레임워크에서 테스트를 진행해 봅니다.
Ping 테스트가 성공 했군요. 전자정부 프레임워크에서도 MS SQL Server를 사용할 수 있게 되었습니다.