Я столкнулся с простой ошибкой подключения к sql, и я устал ее исправлять. Я установил sql server 2014, а затем sql server 2017, добавил правила в брандмауэр и даже отключил брандмауэр. службы перезагружались несколько раз. Зашел в диспетчер конфигурации, включил все, добавил все необходимые jar-файлы, сделал очистку и сборку, выполнил все поиски по этой проблеме в Google, но одна и та же проблема возникает снова и снова. Используемая система: - Windows 10. - Студия управления сервером Sql 2017. - Netbean 8.1.
код :-
import java.sql.*;
public class DbConnect {
public static void main(String[] args) throws SQLException,ClassNotFoundException {
String url = "jdbc:sqlserver://localhost:1433;databaseName=productlist;user=db2017;password=db2017";
//commented :-String url = "jdbc:sqlserver://DESKTOP-7CI6DU0\\NIT2017:1433;databaseName=productlist;user=db2017;password=db2017";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url);
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "select * from productlist";
ResultSet rs = sta.executeQuery(Sql);
while (rs.next()) {
System.out.println(rs.getString("CatName"));
} } }
Ниже приведена ошибка исключения, которая возникает снова после стольких усилий по устранению неполадок.
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:233)
at DbConnect.main(DbConnect.java:11)
C:\Users\Nitish\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
Прежде чем сдаться, подумал проверить здесь...
TELNET 1433
. Если telnet не установлен в Windows, вы можете запуститьpowershell -Command echo ((new-object Net.Sockets.TcpClient).Client.Connect('localhost', 1433)) 'success'
. Именованные экземпляры SQL обычно прослушивают порт, отличный от 1433. См. docs.microsoft.com/en-us/sql/connect/jdbc/. - person Dan Guzman   schedule 24.06.2018