我正在尝试将SQL数据库连接到Java。我从maven添加了驱动程序jar:com.microsoft.sqlserver:mssql-jdbc:7.0.0.jre102
。我正在使用此网站创建正确的连接:
在Java中实现连接:https://docs.microsoft.com/en-us/sql/connect/jdbc/using-the-jdbc-driver?view=sql-server-2017
启用命名管道和TCP / IP连接:https://www.blackbaud.com/files/support/infinityinstaller/content/installermaster/tkenablenamedpipesandtcpipconnections.htm
但仍然-引发了SQLException:
com.microsoft.sqlserver.jdbc.SQLServerException:与主机LAPTOP-EG6DUP3O // LOCALDB#67B4CDC4端口1433的TCP / IP连接失败。错误:“ LAPTOP-EG6DUP3O // LOCALDB#67B4CDC4。验证连接属性。确保SQL Server实例正在主机上运行并且在端口上接受TCP / IP连接。请确保未与端口进行TCP连接被防火墙阻止。”
我的测试人员课程代码:
package main;
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String connectionUrl = "jdbc:sqlserver://LAPTOP-EG6DUP3O//LOCALDB#67B4CDC4:1433;" +
"databaseName=TestBazyDanych;user=doszke;password=doszke123;";
Connection con = null;
try {
con = DriverManager.getConnection(connectionUrl);
} catch (SQLException e) {
e.printStackTrace();
}
if(con != null){
System.out.println("connected");
} else {
System.out.println("unable to connect");
}
}
}
在设置TCP / IP连接期间遇到了一个问题。我无法从SSMS重新启动服务器,而是通过SQL Server配置管理器完成的: