我已经在Win10-64位的企业PC上安装了Sqldeveloper版本19.1 64位版本。
它可以与嵌入式 jdbc-client 配合使用,但我需要使用 Oracle OCI-client 使其正常工作。原因之一是更好地支持取消长时间运行的查询。
使用 OCI 客户端(厚驱动程序)肯定需要像 instantclient_12_2 这样的客户端。
我的工作站没有管理员权限,因此将完整的 instantclient_12_2 复制到企业 PC。
由于我不允许自己更改 %PATH%,因此我创建了一个具有所需设置的 start.bat 文件,因为如果没有,它也将无法工作(已经尝试过)。
PATH="C:\Users\myuser\OneDrive\Oracle\instantclient_12_2";%JAVA_HOME%;%PATH%
C:\Users\myuser\OneDrive\Oracle\sqldeveloper64\sqldeveloper.exe
当我尝试配置另一个 Oracle 客户端而不进行此更改时,我收到另一个错误,需要在任何其他错误之前定义 instantclient 的 PATH。
现在,使用此 bat 文件启动 sqldeveloper 可以正常工作。可以使用内部 jdbc 客户端建立连接。
然后,我在 SQLdeveloper 中配置了 Oracle 客户端(首选项/数据库/高级)并选择了 instantclient 目录。
按“测试”按钮将打开消息日志“Oracle 客户端测试结果 - 日志”并显示错误。
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occured, Program will exit.
Unrecognized option: -
现在,我迷失了,因为我不是 Java 专家。我想知道,为什么 sqldeveloper 作为 Java 工具正在运行,但即时客户端却说它无法创建 JVM。
我使用 OCI-client 的原因是,它具有例如更好地支持用户中断。