Linux运行Jar包遇SQL Server/Hibernate连接异常:问题及解决
SQL Server JDBC连接失败问题及解决方法
错误信息
org.hibernate.engine.jdbc.spi.SqlExceptionHelper - The TCP/IP connection to the host HostnameInstanceName, port xxxx has failed.
该错误是由于数据库主机名与实例名之间缺少反斜杠,导致主机无法被识别。
数据库配置(属性文件内容)
- dbServer=xxxx\xxxx
- dbDatabase=xxxx
- dbSid=xxxx
- dbSchema=xxxx
- dbUser=xxxx
- dbPassword=xxxx
- dbPort=xxxx
原JDBC URL拼接代码
String url = "jdbc:sqlserver://" + prop.getDbServer() + ":" + prop.getDbPort() + ";database=" + prop.getDbDatabase();
问题
如何在主机名和实例名之间添加反斜杠?
更新:最终解决方式
- 修改Hibernate的JDBC URL为:
String url = "jdbc:sqlserver://" + prop.getDbServer() + ":" + prop.getDbPort() + ";databaseName="+prop.getDbDatabase()+";encrypt=true;trustServerCertificate=true;";
- 获取服务器IP,替换原主机名内容
内容的提问来源于stack exchange,提问作者KJ4 Saeko
相关产品推荐
相关产品推荐

