다음을 통해 공유


연결 문제 해결

JDBC 드라이버 다운로드

Microsoft JDBC Driver for SQL Server는 SQL Server 데이터베이스와 통신하기 위해 TCP/IP를 설치하고 실행해야 합니다. SQL Server 구성 관리자를 사용하여 설치된 네트워크 라이브러리 프로토콜을 확인할 수 있습니다.

여러 가지 이유로 데이터베이스 연결 시도가 실패할 수 있습니다. 예를 들면 다음과 같습니다.

  • SQL Server에 TCP/IP를 사용하고 있지 않거나 지정한 서버 또는 포트 번호가 잘못되었습니다. SQL Server가 지정 서버 및 포트에서 TCP/IP를 사용하여 수신 대기하고 있는지 확인하세요. 이 경우 "로그인에 실패했습니다. 호스트에 TCP/IP 연결을 설정하지 못했습니다."와 유사한 예외가 함께 보고됩니다. 이는 다음 중 하나를 나타냅니다.

    • SQL Server가 설치되었지만 SQL Server 2000(8.x)용 SQL Server 네트워크 유틸리티 또는 SQL Server 2005(9.x) 이상용 SQL Server 구성 관리자를 사용하여 TCP/IP가 SQL Server용 네트워크 프로토콜로 설치되지 않았습니다.

    • TCP/IP는 SQL Server 프로토콜로 설치되었지만 JDBC 연결 URL에 지정된 포트에서 수신 대기하지 않습니다. 기본 포트는 1433이지만 제품 설치 시 SQL Server를 구성하여 모든 포트에서 수신 대기할 수 있습니다. SQL Server가 1433 포트에서 수신 대기 중인지 확인하세요. 또는 포트가 변경된 경우, JDBC 연결 URL에 지정된 포트가 변경된 포트와 일치하는지 확인하세요. JDBC 연결 URL에 대한 자세한 내용은 연결 URL 빌드를 참조하세요.

    • JDBC 연결 URL에 지정된 컴퓨터 주소는 SQL Server가 설치되어 시작된 서버를 참조하지 않습니다.

    • SQL Server를 실행하는 클라이언트와 서버 사이에서는 TCP/IP 네트워킹 작업을 이용할 수 없습니다. 텔넷을 사용하여 SQL Server에 대해 TCP/IP 연결을 검사할 수 있습니다. 예를 들어 명령 프롬프트에서 SQL Server를 실행하는 컴퓨터의 주소는 192.168.0.0이고 수신 대기 중인 포트는 1433인 telnet 192.168.0.0 1433을 입력합니다. "텔넷을 연결할 수 없음"이라는 메시지가 표시되면 TCP/IP가 SQL Server 연결에 대해 포트에서 수신 대기하지 않는 것입니다. SQL Server 2000(8.x)용 SQL Server 네트워크 유틸리티 또는 SQL Server 2005(9.x) 이상용 SQL Server 구성 관리자를 사용하여 SQL Server가 포트 1433에서 TCP/IP를 사용하도록 구성되었는지 확인하세요.

    • 서버에서 사용하는 포트가 방화벽에서 열리지 않았습니다. 서버에서 사용하는 포트, 또는 필요에 따라 서버의 명명된 인스턴스와 연결된 포트가 이 경우에 포함됩니다.

  • 지정한 데이터베이스 이름이 잘못되었습니다. 기존의 SQL Server 데이터베이스에 로그인되어 있는지 확인하세요.

  • 사용자 이름 또는 암호가 정확하지 않습니다. 값이 정확한지 확인합니다.

  • SQL Server 인증을 사용하는 경우 JDBC 드라이버를 사용하려면 SQL Server 인증을 사용하여 SQL Server를 설치해야 하며 이는 기본값이 아닙니다. SQL Server 인스턴스를 설치하거나 구성할 때 이 옵션이 포함되어 있는지 확인하세요.

참고 항목

JDBC 드라이버 관련 문제 진단
JDBC 드라이버로 SQL Server에 연결