Ich möchte eine Java-Klassendatei mit SQL Server 2012 verbinden. Ich habe mich mit SQL Server-Authentifizierung angemeldet. Aber ich erhalte einen Fehler in der Konnektivität.
FEHLER: Die TCP / IP-Verbindung zum Host 127.0.0.1, Port 1433 ist fehlgeschlagen. Fehler: "Verbindung abgelehnt: Verbindung herstellen. Überprüfen Sie die Verbindungseigenschaften. Stellen Sie sicher, dass eine Instanz von SQL Server auf dem Host ausgeführt wird und TCP / IP-Verbindungen am Port akzeptiert. Stellen Sie sicher, dass TCP-Verbindungen zum Port nicht von einer Firewall blockiert werden . ".
Mein Code ---
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
quelle
quelle
Antworten:
Wenn Sie weitere Fragen haben, lassen Sie es mich bitte wissen.
Vielen Dank.
quelle
Einfache Lösung
Gehen Sie zu Start-> Alle Programme-> Microsoft SQL Server 2012-> Konfigurationstool -> Klicken Sie auf SQL Server Configuration Manager -> Erweitern Sie das Feld SQL Server-Netzwerkkonfiguration-> Protokoll -> TCP / IP aktivieren
Doppelklicken Sie auf TCP / IP und gehen Sie zu IP-Adressen. Tippen Sie auf und setzen Sie Port 1433 unter TCP-Port.
quelle
Der Fehler ist selbsterklärend:
Eine gute Prüfung, die ich häufig verwende, ist die Verwendung von Telnet, z. B. an einer Windows-Eingabeaufforderung:
telnet 127.0.0.1 1433
Wenn ein leerer Bildschirm angezeigt wird, wird angezeigt, dass die Netzwerkverbindung erfolgreich hergestellt wurde, und es handelt sich nicht um ein Netzwerkproblem. Wenn Sie die Meldung "Verbindung zum Host konnte nicht hergestellt werden" erhalten, liegt ein Netzwerkproblem vor
quelle
Gehen Sie zu Start-> Alle Programme-> Microsoft SQL Server 2012-> Konfigurationstool -> Klicken Sie auf SQL Server Configuration Manager.
Wenn Sie sehen, dass der SQL Server / SQL Server-Browserstatus "gestoppt" ist, klicken Sie mit der rechten Maustaste auf SQL Server / SQL Server-Browser und klicken Sie auf Start. In einigen Fällen kann der oben genannte Status beendet werden, obwohl die TCP-Verbindung zu Port 1433 zugewiesen ist.
quelle
Wie der Fehler besagt, müssen Sie sicherstellen, dass Ihr SQL Server ausgeführt wird und Port 1433 überwacht. Wenn der Server ausgeführt wird, müssen Sie überprüfen, ob eine Firewall-Regel die Verbindung an Port 1433 ablehnt.
Hier sind die Befehle, die zur Fehlerbehebung hilfreich sein können:
netstat -a
Sie diese Option, um zu überprüfen, ob der SQL Server den gewünschten Port überwachttelnet
auf dem Host und dem Port zu tunquelle
wichtig:
Nach Änderungen oder neuen Einstellungen müssen Sie den
SQLSERVER
Dienst neu starten . laufservices.msc
weiterWindows
quelle
Wenn Sie eine benannte Instanz verwenden, ist der Port, den Sie wahrscheinlich verwenden, 1434 anstelle von 1433. Überprüfen Sie dies daher auch mit Telnet oder Netstat.
quelle
Öffnen Sie den Ordner% windir% \ System32 und suchen Sie SQLServerManagerXX.msc
Zum Beispiel:
Gehen Sie zu den Protokolleinstellungen und aktivieren Sie den TCP / IP-Port standardmäßig auf 1433
quelle