问题描述
在此情况下,我花了一整天的时间来弄清楚,希望能对此有所帮助。
我有一个.jar要执行,需要连接到targetIpAddress:1433上的MSsql数据库。 我的.jar文件可在我自己的PC和远程PC上使用,但不能在目标PC上使用。 不同的是我的电脑和远程电脑使用JAVA 11,而目标电脑使用1.7.0_17 jre。 因此,我决定将jdk1.7与支持jdk1.7的jdbc 4.1(sqljdbc41)一起使用,以重建新的jar。 尽管如此,结果没有改变。我可以在我的PC和远程PC上运行它,但是不能在目标PC上运行它。
我已经确保关闭了防火墙,并且为端口1433启用了TCP,因为我可以从目标计算机“远程登录targetIpAddress 1433”,而另一台远程计算机可以使用相同的代码连接数据库。 MSsql版本为15.0.2000。它在Window Server 2019上运行。 我要执行.jar的目标计算机使用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");
这是错误
Error reading prelogin response: Read timed out
你们知道这个案件出了什么问题吗? 感谢您的指导,非常感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)