我已经在Win10-64bit的企业PC上安装了Sqldeveloper Version 19.1 64-bit Version。
它适用于嵌入式 jdbc 客户端,但我需要使用 Oracle OCI 客户端让它工作。一个原因是对取消长时间运行的查询的支持要好得多。
使用 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-Client 时,我收到另一个错误,即需要在任何其他人之前定义到 Instantclient 的 PATH。
现在,使用这个 bat 文件启动 sqldeveloper 可以正常工作。可以使用内部 jdbc 客户端建立连接。
然后,我在 SQLdeveloper (Preferences/Database/Advanced) 中配置了 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 的原因是,它对 User-breaks 有更好的支持。