gpt4 book ai didi

windows - 让 Sql Developer 在没有管理员权限的情况下在 Windows 上使用即时客户端?

转载 作者:行者123 更新时间:2023-12-03 11:10:33 27 4
gpt4 key购买 nike

我已经在装有 Win10-64 位的企业 PC 上安装了 Sqldeveloper Version 19.1 64 位版本。

它在嵌入式 jdbc-client 上运行良好,但我需要使用 Oracle OCI-client 使其运行。原因之一是更好地支持取消长时间运行的查询。

使用 OCI 客户端(thick-driver)肯定需要像 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 中配置了 Oracle 客户端(Preferences/Database/Advanced)并选择了 instantclient 目录。

按“测试”按钮打开消息日志“Oracle 客户端测试结果 - 日志”并显示错误。

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occured, Program will exit.
Unrecognized option: -

现在,我迷路了,因为我不是 Java 专家。我想知道,为什么作为 Java 工具的 sqldeveloper 正在运行,但即时客户端说它无法创建 JVM。

我使用 OCI-client 的原因是,它有例如更好地支持用户中断。

最佳答案

没有管理员权限,也没有永久更改 %PATH% env 的权限,您只需将整个目录安装在某个地方并添加一个 .BAT 文件,在调用 SQL-Developer 之前临时更改环境。

  1. 安装完整的 SQL-Developer,例如在 C:\myprogs\sqldeveloper
  2. 在某处安装即时客户端,例如在 C:\myprogs\instantclient_12_2
  3. 创建 .BAT 文件,例如C:\myprogs\sqldeveloper\startsqldev.bat 内容如下:
set PATH=C:\myprogs\instantclient_12_2;%PATH%
REM start sqldeveloper
"C:\myprogs\sqldeveloper\sqldeveloper.exe"

它也适用于 > 20 的版本 ;-)

关于windows - 让 Sql Developer 在没有管理员权限的情况下在 Windows 上使用即时客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57113836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com