span8
span4
你好,
升级到FME 2018.1后,我们无法再连接到MS SQL Server。这似乎是由于一个无效的连接参数:
使用Java Reader接口2.0版(2000年10月31日)与模块MSSQL_JDBC_SPATIAL来读取数据MSSQL Server Spatial (JDBC) Reader:预加载JDBC驱动程序类的com.microsoft.sqlserver.jdbc。SQLServerDriver' MS SQL Server Spatial (JDBC) Reader: Creating connection using connection string 'jdbc:sqlserver://************' and properties '{statementPoolingCacheSize=10, disableStatementPooling=false, integratedSecurity=false, user=************, encrypt=false, multiSubnetFailover=false, trustServerCertificate=true, applicationName=Safe Software FME, database=************, password=************}' com.microsoft.sqlserver.jdbc.SQLServerException: The disableStatementPooling value false is not valid.
但是,我没有看到在连接或读取器级别控制语句池的选项。即使我这样做,我也有点担心如果我们禁用池,会对性能有什么影响…
我们只在FME服务器2018.1上得到这个错误(它在docker环境中运行)。在FME工作台2018.1相同的工作空间运行没有问题(在Windows和Mac OS上)。它也运行完美的FME服务器2017.1。
我们能做些什么来回避这个问题?
谢谢!
您好!@德方特我是说,
请共享此作业的完整日志文件以帮助我们解决此问题。也可能是工作台dif-win版本中成功和失败作业的日志文件。如果您不想在公共空间共享,可以通过在此处报告问题来打开案例:https://www.亚搏在线safe.com/support/report-a-problem网站/请在邮件主题中添加attn holly。
-谢谢
更多发现:我们得到了相同的错误在FME工作平台的Windows。实际上,一个同事在运行Windows 10,另一个在运行Windows 7。两者运行相同的工作台版本(2018.1,构建18578),错误只出现在Windows 7上。
首先我认为它可能是JDBC驱动程序,但后来事实证明,FME工作台2019β(这是使用相同的驱动程序版本比2018:mssql-jdbc-6.5.0.jre8-preview.jar),我们没有看到这个问题在同一台机器上,我们在2018年得到的错误(Windows 7)。
通过比较2018年和2019年之间的连接字符串,可以发现它们都包含了具有相同值的可疑参数(disableStatementPooling=false)。
从来没有尝试过Docker环境,但你的SQL服务器版本是什么?
您正在使用某种MS SQL Server本机客户端吗?
Docker是否在防火墙之后?也许2018.1是使用不同的端口连接到SQL Server?
也许快速浏览一下这篇文章会对你有帮助:https://knowledge.亚搏在线safe.com/articles/38295/fme-and-sql-server-troubleshooting-guide.html
©2019安全亚搏在线软件公司法律