在装载好驱动的情况下连接SQLserver失败,显示加载驱动成功,连接服务器失败
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main {
public static void main(String args[]) {
Connection con;
PreparedStatement preSql;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载JDBC-MySQL驱动
System.out.println("服务器加载成功!");
} catch (Exception e) {
System.out.println("服务器加载失败!");
}
String
uri = "jdbc:sqlserver://169.254.85.133:1433;DatabaseName=Online Uproad System";//这里ip地址使用ip4
try {
con = DriverManager.getConnection(uri, "testlogin", "123456"); //连接代码
System.out.println("服务器连接成功!");
con.close();
} catch (SQLException e) {
System.out.println("服务器连接失败!");
System.out.println(e);
}
}
}
运行结果如下
已连接到目标 VM, 地址: ''127.0.0.1:53579',传输: '套接字''
服务器加载成功!
服务器连接失败!
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 169.254.85.133 的 TCP/IP 连接失败。错误:“Connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
与目标 VM 断开连接, 地址为: ''127.0.0.1:53579',传输: '套接字''
tcp/ip已启用