span8
span4
从Oracle数据库中读取数据时,表中包含时间戳信息,然后我就会得到错误信息
从OCI datetime到C字符串的转换出错:' ORA-01805:日期/时间操作可能出错' (serverType= ' ORACLE8i', serverName= ' ***', userName= ' ***', password= ' ***', dbname= " ")
在FME桌面2018.1.0.2我可以重现错误在OracleSpatialObject阅读器和SQLExecutor。
该错误在FME Desktop 2017.1.2.1中没有发生。DBeaver在读取和显示时间戳方面有问题。
我检查了FME桌面和DBeaver与
从v$timezone_file中选择*
使用的是什么timezone_file,在这两种情况下都是timezlrg_18.dat
可能是Oracle db和客户端时区定义不匹配。
你可以使用安装在Oracle客户端上的genezi实用程序来检查客户端时区。
如果问题仍然存在,我的第一个建议是升级到Oracle客户机的最新版本。
我发现同样的错误与FME 2019.1.2.0构建19630 Win64,安装在Windows 10。我已经安装了Oracle Instant Client 11.2,尽管我在连接数据库时没有遇到任何问题,但我仍然得到了上面描述的ORA-01805错误。我使用的其他亚搏在线娱乐平台产品,包括Oracle SQL Developer和AquaData Studio似乎没有问题。
有人找到解决办法了吗?我注意到在FME日志中,ORACLE_NONSPATIAL数据集被定义为具有“服务器类型‘ORACLE8i’”。这可能是问题的根源吗?
©2019安全亚搏在线软件公司法律