【发布时间】:2026-02-06 00:30:02
【问题描述】:
public class RDF2Connection {
static Connection connection=null;
final static String connectionUrl = "jdbc:sqlserver://DESKTOP-Q5K9FE6:1433;" +
"databaseName=RDFDB;";
public static Connection getRdf2Connected(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager.getConnection(connectionUrl, "sa", "root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
}
com.microsoft.sqlserver.jdbc.SQLServerException: TCP/IP 连接 到主机 DESKTOP-Q5K9FE6,端口 1433 失败。错误:“连接 拒绝:没有进一步的信息。验证连接属性。 确保 SQL Server 实例正在主机上运行,并且 在端口接受 TCP/IP 连接。确保 TCP 与端口的连接不会被防火墙阻止。”。 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:206) 在 com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:257) 在 com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2385) 在 com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:567) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1955) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1616) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1447) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:788) 在 com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1187) 在 java.sql.DriverManager.getConnection(DriverManager.java:664) 在 java.sql.DriverManager.getConnection(DriverManager.java:247) 在 com.rdf2.databaseconnection.RDF2Connection.getRdf2Connected(RDF2Connection.java:22) 在 MainClass.main(MainClass.java:53) java.lang.NullPointerException 在 MainClass.main(MainClass.java:54)
进程以退出代码 0 结束
【问题讨论】:
-
可能与this重复
-
检查 netbios 名称是否解析到服务器。尝试改用 ipadress 吗?或者说 Mssqlserver 正在运行。
-
看看this。你添加了dll吗?
-
Connection refused: no further information. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall: 很清楚。
标签: java sql-server