Oracle客戶端簡易連接報錯ORA-12154,TNS-03505


環境:

服務端:RHEL6.5 + Oracle Server 11.2.0.4
客戶端:Win2003 + Oracle Client 10.2.0.1

1. 問題現象

服務端安裝好Oracle數據庫,測試正常。 但在用戶的客戶端測試連接時,報錯ORA-12154,TNS-03505 sqlplus system/oracle@192.168.10.10/xxsid
C:\Documents and Settings\Administrator>sqlplus system/oracle@192.168.10.10/xxsid

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 16 16:53:58 2015

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS: 無法解析指定的連接標識符


請輸入用戶名:

2. Troubleshooting

## tnsping測試: ## ``` C:\Documents and Settings\Administrator>tnsping 192.168.10.10

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-7月 -
2015 16:53:00

Copyright (c) 1997, 2005, Oracle. All rights reserved.

已使用的參數文件:
D:\oracle32\product\10.2.0\client_1\network\admin\sqlnet.ora

TNS-03505: 無法解析名稱


## 查看已使用的參數文件sqlnet.ora ##

sqlnet.ora Network Configuration File: D:\oracle32\product\10.2.0\client_1\network\admin\sqlnet.ora

Generated by Oracle configuration tools.

This file is actually generated by netca. But if customers choose to

install "Software Only", this file wont exist and without the native

authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES)


發現NAMES.DIRECTORY_PATH的配置只允許TNSNAMES

<h1 id="3">  3. 解決問題 </h1>
注釋掉sqlnet.ora中NAMES.DIRECTORY_PATH= (TNSNAMES)一行,
注釋掉就會采用默認值(TNSNAMES,ONAMES,HOSTNAME),當然你也可以修改加上這些常用選項。
再次測試,問題解決。

C:\Documents and Settings\Administrator>sqlplus system/oracle@192.168.10.10/xxsid

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 16 16:54:08 2015

Copyright (c) 1982, 2005, Oracle. All rights reserved.

連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

如果沒有特殊的安全需求或其他規范,建議還是不要隨意更改sqlnet.ora文件的配置信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM