gpt4 book ai didi

authentication - SQL Developer 操作系统身份验证

转载 作者:行者123 更新时间:2023-12-04 06:53:39 24 4
gpt4 key购买 nike

我有 Oracle SQL Developer 4.1.19 版(64 位),其中包含 JDK8。

这适用于需要 {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

我显然已经检查了选项“OS Authentication”:).

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

提前致谢。

最佳答案

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

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

Tools -> Preferences -> Database -> Advanced Parameters

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

谈到客户端,Oracle 允许拥有大量版本。如果您在选择工作客户端时遇到问题,最干净的选择是使用您的 SQL*Plus 所在的路径。只需从其末尾删除 \bin,并确保其 CPU 体系结构与 SQL Developer 匹配。

关于authentication - SQL Developer 操作系统身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186179/

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