Chcę połączyć plik klasy Java z serwerem SQL 2012. Zalogowałem się z uwierzytelnianiem serwera SQL. Ale otrzymuję błąd w łączności.
BŁĄD: Połączenie TCP / IP z hostem 127.0.0.1, port 1433 nie powiodło się. Błąd: „Odmowa połączenia: połącz. Sprawdź właściwości połączenia. Upewnij się, że wystąpienie programu SQL Server jest uruchomione na hoście i akceptuje połączenia TCP / IP na porcie. Upewnij się, że połączenia TCP do portu nie są blokowane przez zaporę ogniową) . ”.
Mój kod ---
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));
}
java
sql-server
jdbc
Aysha Nijhawan
źródło
źródło
Odpowiedzi:
Jeśli masz więcej pytań, daj mi znać.
Dzięki.
źródło
Łatwe rozwiązanie
Przejdź do Start -> Wszystkie programy -> Microsoft SQL Server 2012 -> Narzędzie konfiguracyjne -> Kliknij Menedżer konfiguracji programu SQL Server -> Rozwiń Konfiguracja sieci SQL Server -> Protokół -> Włącz prawo TCP / IP
Kliknij dwukrotnie TCP / IP i przejdź do Adresy IP Dotknij i umieść port 1433 pod portem TCP.
źródło
Błąd jest oczywisty:
Dobrym sprawdzianem, z którego często korzystam, jest użycie telnetu, np. W wierszu poleceń systemu Windows:
telnet 127.0.0.1 1433
Jeśli pojawi się pusty ekran, oznacza to, że połączenie sieciowe zostało pomyślnie nawiązane i nie jest to problem z siecią. Jeśli pojawi się komunikat „Nie można otworzyć połączenia z hostem”, oznacza to problem z siecią
źródło
Przejdź do Start-> Wszystkie programy-> Microsoft SQL Server 2012-> Narzędzie konfiguracyjne -> Kliknij SQL Server Configuration Manager.
Jeśli widzisz, że stan przeglądarki SQL Server / SQL Server jest zatrzymany, kliknij prawym przyciskiem myszy na SQL Server / SQL Server Browser i kliknij Start. W niektórych przypadkach powyższy stan może zostać zatrzymany, mimo przypisania połączenia TCP do portu 1433.
źródło
Jak mówi błąd, musisz upewnić się, że twój serwer sql działa i nasłuchuje na porcie 1433. Jeśli serwer jest uruchomiony, musisz sprawdzić, czy jest jakaś reguła zapory sieciowa odrzucająca połączenie na porcie 1433.
Oto polecenia, które mogą być przydatne do rozwiązywania problemów:
netstat -a
do sprawdzania, czy serwer sql nasłuchuje na żądanym porcietelnet
na hoście i porcieźródło
ważne:
po wszelkich zmianach lub nowych ustawieniach należy ponownie uruchomić
SQLSERVER
usługę. biegnijservices.msc
dalejWindows
źródło
Jeśli używasz nazwanej instancji, port, którego używasz, to prawdopodobnie 1434 zamiast 1433, więc sprawdź to również za pomocą wspomnianego wcześniej telnetu lub netstat.
źródło
Otwórz folder% windir% \ System32 i znajdź SQLServerManagerXX.msc
Na przykład:
Przejdź do ustawień protokołów, a następnie włącz domyślnie port TCP / IP to 1433
źródło