我最近开始使用tableau。我按照以下步骤连接到oracle。我将ojdbc8-19.3.0.0.jar放入C:\Program Files\Tableau\Drivers目录,安装了java 8,并设置了java_HOME。
下面是我正在使用的jdbc jar
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.10.0.0</version>
</dependency>
然后我可以连接到oracle数据库,但在数据过滤过程中,我经常断开连接,几乎无法使用,并且这个错误代码";dacbe23f";同样在错误下方的日志中
"用户":"-&"k〃:"msg"v":"无法从首选位置加载库;C: \Program Files\Tableau\Tableau 2021.2\bin\oci.dll";,因为它不存在&"ctx":{客户端procid}:…………
加载库失败:无法加载库oci:指定的模块找不到
在检查了tableau支持后,我发现了这篇文章。请阅读这个问题,这与我的情况相同,但这篇帖子是建议使用oracle客户端的帖子,我没有使用oracle客户端
我在这里找到了oracle客户端
我正在考虑在env变量中设置oraclehome,并将dll文件复制到oracle_home目录,如env变量所述。有人能建议我真的需要安装oracle客户端吗?或者指定oracle_HOME就足够了。
此外,我也有点困惑,为什么tableau要寻找oracle客户端ddl,因为它使用jdbc-jar进行连接,并且能够进行连接。
您可能希望使用Oracle JDBC驱动程序,而不是Tableau的JDBC-OCI驱动程序。JDBC OCI驱动程序需要设置ORACLE_HOME和LD_LIBRARY_PATH。