Java 클래스 파일을 SQL Server 2012와 연결하고 싶습니다. SQL 서버 인증으로 로그인했습니다. 하지만 연결 오류가 발생했습니다.
오류 : 호스트 127.0.0.1, 포트 1433에 대한 TCP/IP 연결이 실패했습니다. 오류 : "연결이 거부되었습니다 : 연결. 연결 속성을 확인하십시오. SQL Server 인스턴스가 호스트에서 실행 중이고 포트에서 TCP/IP 연결을 수락하는지 확인하십시오. 포트에 대한 TCP 연결이 방화벽에 의해 차단되지 않았는지 확인하십시오. . ".
내 코드 ---
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //1. Register your driver
//2. get the connection object
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin");
//"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" + "databaseName=MB;user=sa;password=123;";
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password");
//3. Prepare a statement
Statement stmt = con.createStatement();
//4. Write the query`
String sql = "Select * from employee";
//5. Execute the statement and
ResultSet rs = stmt.executeQuery(sql);
//6. Process the result set
while (rs.next())
{
System.out.println(rs.getInt(1));
}
-
답변 # 1
-
답변 # 2
쉬운 솔루션
시작->모든 프로그램->Microsoft SQL Server 2012->구성 도구->SQL Server 구성 관리자 클릭->SQL Server 네트워크 구성 확장->프로토콜->TCP/IP 사용 오른쪽 상자
TCP/IP를 더블 클릭하고 IP 주소로 이동하십시오. 포트 1433을 누르고 TCP 포트 아래에 놓으십시오.
-
답변 # 3
오류는 자명합니다 :
SQL 서버가 실제로 실행 중인지 확인
SQL 서버 호스트 이름, 사용자 이름 및 비밀번호가 올바른지 확인
포트 1433에 대한 TCP 연결을 차단하는 방화벽 규칙이 없는지 확인
호스트가 실제로 연결 가능한지 확인
내가 자주 사용하는 좋은 방법은 텔넷을 사용하는 것입니다. 예를 들어, Windows 명령 프롬프트에서 다음을 실행하십시오 :
telnet 127.0.0.1 1433
빈 화면이 표시되면 네트워크 연결이 성공적으로 완료되었음을 나타내며 네트워크 문제가 아닙니다. '호스트에 대한 연결을 열 수 없습니다'라는 메시지가 표시되면 네트워크 문제입니다.
-
답변 # 4
시작->모든 프로그램->Microsoft SQL Server 2012->구성 도구->SQL Server 구성 관리자를 클릭하십시오.
SQL Server/SQL Server Browser State가 'stopped'인 경우 SQL Server/SQL Server Browser를 마우스 오른쪽 단추로 클릭하고 시작을 클릭하십시오. 포트 1433에 대한 TCP 연결이 할당되어 있어도 위의 상태가 중지 될 수 있습니다.
-
답변 # 5
오류에 따라 SQL Server가 실행 중이고 수신 대기 중인지 확인해야합니다. 서버가 실행중인 경우 포트 1433의 연결을 거부하는 방화벽 규칙이 있는지 확인해야합니다.
문제 해결에 유용한 명령은 다음과 같습니다.
<올>netstat -a
사용 SQL Server가 원하는 포트에서 수신 대기 중인지 확인하기답변에 언급 된 gerrytan은
telnet
를 시도 할 수 있습니다. 호스트 및 포트에서
관련 자료
- kubernetes - 5 분 후 104 연결 재설정 오류 발생
- node.js - \"[function - objectid]"값에 대해 cast to objectid 실패 오류 메시지가 표시되는 이유는 무엇입니까?
- scripting - wget 실패시 스크립트 작성 방법 - 연결이 재시작을 수행하지 못함
- c# - 오류 - windows 서비스를 시작하는 동안"[sc] startservice failed 1053"
- swift - 식을 구문 분석하지 못했습니다 알 수없는 오류입니다
- php - android url 연결 오류 - xampp를 사용하는 데이터베이스 연결 오류
- azure에서 ejbca docker 컨테이너를 만들 때 containerd 오류 "uid로 사용자를 찾지 못했습니다"
- laravel - livewirejs 연결에서 404 오류가 발생하는 이유는 무엇입니까?
- nginx - 업그레이드 된 연결을 프록시하는 동안 recv () 실패 (104 - 피어에 의한 연결 재설정)
- 스프링 부트 및 Couchbase 연결 오류
- gitlab 파이프 라인 실패 - 오류 : 준비 실패 : 데몬의 오류 응답 : toomanyrequests
- docker - 오류로 인해 wslregisterdistribution 실패 - 0xffffffff
- side loading - twrp는 나에게 알려줍니다 - adb : 사이드로드 연결 실패 : 장치에 대한 권한이 충분하지 않음 : plugdev 그룹의 사용자;udev 규칙이 잘못 되었습니까?
- python - 이 Memgraph SSL 연결 오류를 어떻게 해결합니까?
- python - CSV를 SQL Server로 가져 오기위한 잘못된 연결 오류 ( '08001')
- linux - busybox 컴파일 실패 - 매우 길고 혼란스러운 오류
- android - flutter release apk error - ': app : lintvitalrelease'작업에 대한 실행이 실패했습니다
- wordpress - 오류로 인해 요청 실패 - (http_request_fail
- c# - 연결 풀링이있는 ADONET의 시간 초과 오류
- internet - 서버에 대한 OpenVPN 연결을 시작하지 못했습니다 하지만 OpenVPN을 제거했습니다
- jdbc - aws glue - sql server 명명 된 인스턴스 연결 문자열
- java - mysql의 hive metatstore (jdbc 사용) 실패 - noclassdeffounderror jdbcuriparseexception
- java - Apache Camel 용 Debezium Sql 서버 커넥터를 사용하여 실시간으로 이벤트를보고하는 방법은 무엇입니까?
- java - SQL Server 및 sprig 데이터 r2dbc의 암호화 매개 변수
- java - Mac에서 Netbeans를 Microsoft SQL Server에 연결하는 방법
<올>
SQL Server 구성 관리자를 연 다음 SQL Server 2012 네트워크 구성을 확장하십시오.
인스턴스 이름의 프로토콜을 클릭 한 다음 오른쪽 패널에서 TCP/IP가 활성화되어 있는지 확인하고 TCP/IP를 두 번 클릭하십시오.
프로토콜 탭에서 모두 듣기 항목의 값을 확인하십시오.
IP 주소 탭을 클릭하십시오. Listen All 값이 yes 인 경우이 SQL Server 2012 인스턴스의 TCP/IP 포트 번호는 IPAll 아래의 TCP Dynamic Ports 항목 값입니다. 모두 듣기 값이 아니요 인 경우이 SQL Server 2012 인스턴스의 TCP/IP 포트 번호는 특정 IP 주소에 대한 TCP 동적 포트 항목의 값입니다.
TCP 포트가 1433인지 확인하십시오.
확인을 클릭하십시오.
더 이상 질문이 있으면 알려주십시오.
감사합니다.