Java JDBC读取预登录响应时出错:在其他环境中部署jar时,读取超时
如果能在这个案子上得到一些帮助,我会非常感激。我花了一整天的时间试图弄清楚 我有一个.jar要执行,需要连接到targetIpAddress:1433上的MSSQL数据库。 我的.jar文件在我自己的电脑和远程电脑上都能正常工作,但在目标电脑上却不能。 不同的是,我的电脑和远程电脑使用JAVA 11,而目标电脑使用1.7.0_17 jre。 所以我决定使用jdk1.7和支持jdk1.7的JDBC4.1(sqljdbc41)来重建一个新的jar。 然而,结果并没有改变。我可以在我的电脑和远程电脑上运行,但不能在目标电脑上运行 我已经确保防火墙已关闭,并且我为端口1433启用了TCP,因为我可以从目标pc“telnet targetIpAddress 1433”,另一台远程pc可以使用相同的代码连接数据库。 MSSQL版本是15.0.2000。它正在Windows Server 2019上运行。 我想要执行.jar的目标pc使用1.7.0_17 jre 这是我的密码Java JDBC读取预登录响应时出错:在其他环境中部署jar时,读取超时,java,sql-server,jdbc,remote-server,mssql-jdbc,Java,Sql Server,Jdbc,Remote Server,Mssql Jdbc,如果能在这个案子上得到一些帮助,我会非常感激。我花了一整天的时间试图弄清楚 我有一个.jar要执行,需要连接到targetIpAddress:1433上的MSSQL数据库。 我的.jar文件在我自己的电脑和远程电脑上都能正常工作,但在目标电脑上却不能。 不同的是,我的电脑和远程电脑使用JAVA 11,而目标电脑使用1.7.0_17 jre。 所以我决定使用jdk1.7和支持jdk1.7的JDBC4.1(sqljdbc41)来重建一个新的jar。 然而,结果并没有改变。我可以在我的电脑和远程电脑上
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.setLoginTimeout(0);
return DriverManager.getConnection("jdbc:sqlserver://targetIpAddress\\MSSQLSERVER:1433;user=sa;password=password;databaseName=databaseName");
这就是错误所在
你们知道这个案子出了什么问题吗?
谢谢你的指导,我真的很感谢你的帮助