FineReport连接sql server2019失败.用的jdbc sql的驱动是FineReport11自带的mssql-jdbc-9.4.1.jre8。怀疑jdbc sql不是最新的原因。
我的更新FineReport的mssql-jdbc-驱动过程:
将FineDB 数据库中的fine_conf_entity表中的参数 SystemConfig.driverUpload 设置为 true后,从微软网站下载mssql-jdbc-驱动mssql-jdbc-12.8,上传到FineReport服务器.
新建驱动sqljdbc_12.8.0.0_chs
关闭win防火墙
进入sql server,启用IP8
新建sql连接,url为:jdbc:sqlserver://192.168.157.1;databaseName=first
测试这个sql连接,还是报错:
当前驱动加载路径:C:\FineReport_11.0\webapps\webroot\WEB-INF\drivers\sqljdbc_12.8.0.0_chs\mssql-jdbc-12.8.0.jre8.jar
检测驱动
当前驱动加载路径下驱动未冲突
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 192.168.157.1 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:242)
at com.microsoft.sqlserver.jdbc.SQLServerException.convertConnectExceptionToSQLServerException(SQLServerException.java:308)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2594)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:722)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:3785)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:3402)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:3211)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1979)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1267)
at com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1666)
at com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1732)
at com.fr.third.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2907)
|