環境:
服務端:RHEL6.5 + Oracle Server 11.2.0.4
客戶端:Win2003 + Oracle Client 10.2.0.1
- 1.問題現象
- 2.Troubleshooting
- 3.解決問題
1. 問題現象
服務端安裝好Oracle數據庫,測試正常。 但在用戶的客戶端測試連接時,報錯ORA-12154,TNS-03505 sqlplus system/oracle@192.168.10.10/xxsidC:\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.10TNS 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文件的配置信息。