SQL Developer 操作系统身份验证

use*_*144 3 authentication oracle-sqldeveloper

我有包含 JDK8 的 Oracle SQL Developer 版本 4.1.19(64 位)。

这适用于需要 {username, password} 组合的 Oracle 连接 - 没问题。

我的问题是我无法连接操作系统身份验证配置。

请注意,我可以使用sqlplus /@MY_TNS_NAME从命令行通过操作系统身份验证进行连接,这很好用。

我将 SQL Developer 应用程序配置为使用 OCI/Thick 驱动程序并使用 x64 12.1.0.2.0 基本即时客户端。这似乎配置正确,因为如果我检查Help->About-Properties然后 sqldeveloper.oci.available 的值为“true”。

但是,每次我测试连接时都会收到失败消息“ORA-01017:无效的用户名/密码;登录被拒绝”

我的操作系统是 Windows 7 Enterprise x64 SP1

我显然已经检查了“操作系统身份验证”选项:)。

为了让 SQL Developer 允许我通过操作系统身份验证进行连接,我是否需要更改/检查任何其他配置?(更改身份验证类型对我来说不是一个选项)。

提前致谢。

use*_*748 5

有同样的问题。原因是 SQL Developer 的轻量级 JDBC 不支持扩展身份验证。相反,SQL*Plus 是针对本机驱动程序编译的,这就是它没有问题的原因。

解决方案:在 SQL Developer 中,转到

Tools -> Preferences -> Database -> Advanced Parameters
Run Code Online (Sandbox Code Playgroud)

如果您Use Oracle Client已经检查过,只需检查Use OCI/Thick driver。就这样。如果没有,请先检查Use Oracle Client,并指定驱动程序路径。想法取自here

说到客户端,Oracle 允许有一个版本的动物园。如果您在选择工作客户端时遇到问题,最干净的选择是使用您的 SQL*Plus 所在的路径。只需\bin从其末端剥离,并确保其 CPU 架构与 SQL Developer 匹配。