在本地配置好连接字符串,连接远程的oracle数据库(10g版本)。TNSPING可以通过,但连接出错。
SQL> conn as sysdba
ERROR:
ORA-12638: 身份证明检索失败
到网上查资料说是因为远程数据库启用了NTS验证:SQLNET.AUTHENTICATION_SERVICES = (NTS) 这个属于OS验证。将这个验证方式注释,或将NTS改为NONE就可以了。试了一下果然可以。但还是有点不明白:我远程在UNIX(AIX)上的数据库的验证方式也是OS的,没有SQLNET.AUTHENTICATION_SERVICES = (NTS)这一行 (它跟WINDOWS的设置恰好相反),为什么我可以通过连接字符串连接而没有报“ORA-12638: 身份证明检索失败”的错误呢?
阅读(1600) | 评论(0) | 转发(0) |