>

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

    <올>

    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인지 확인하십시오.

    확인을 클릭하십시오.

    더 이상 질문이 있으면 알려주십시오.

    감사합니다.

  • 답변 # 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 를 시도 할 수 있습니다.  호스트 및 포트에서

관련 자료

  • 이전 여러 문장에 대한 기본 PHP if 로직
  • 다음 javascript - DOM 요소 내에서 텍스트 줄을 어떻게 셀 수 있습니까? 할 수 있습니까?