连接 Oracle 数据库时,出现以下错误提示:
正在连接...ORA-12638: 身份证明检索失败 测试未成功。
您提供的一些信息可能不正确。 单击 “后退” 检查提供的网络服务名的信息,或单击 “更改登录” 来更改用户名。
出现此错误时,首先请确认以下连接参数均正确无误:
用户名和密码
主机地址
端口号
服务名
当上述参数均正确但仍出现 ORA-12638 错误时,问题通常出在客户端的身份验证配置与服务器不兼容。
找到 sqlnet.ora 配置文件
该文件通常位于 Oracle 客户端的以下目录:
ORACLE_HOME/network/admin/sqlnet.ora
示例路径:F:\app\1\product\11.2.0\client_1\network\admin\sqlnet.ora
修改身份验证设置
打开 sqlnet.ora 文件,检查或添加以下配置之一:
方案一(兼容常见身份验证方式):
SQLNET.AUTHENTICATION_SERVICES = (BEQ, TCP)
方案二(禁用高级身份验证,适用于多数兼容问题):
SQLNET.AUTHENTICATION_SERVICES = (NONE)
生效配置
修改完成后,重启 Oracle 客户端或相关应用程序使配置生效。
修改配置文件前建议先备份原始文件
若问题依旧,可能需要联系数据库管理员确认服务器端的身份验证配置策略