Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBC读取预登录响应时出错:在其他环境中部署jar时,读取超时_Java_Sql Server_Jdbc_Remote Server_Mssql Jdbc - Fatal编程技术网

Java JDBC读取预登录响应时出错:在其他环境中部署jar时,读取超时

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。 然而,结果并没有改变。我可以在我的电脑和远程电脑上

如果能在这个案子上得到一些帮助,我会非常感激。我花了一整天的时间试图弄清楚

我有一个.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

这是我的密码

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            DriverManager.setLoginTimeout(0);
            return DriverManager.getConnection("jdbc:sqlserver://targetIpAddress\\MSSQLSERVER:1433;user=sa;password=password;databaseName=databaseName");
这就是错误所在

你们知道这个案子出了什么问题吗? 谢谢你的指导,我真的很感谢你的帮助