Oracle用戶端簡易串連報錯ORA-12154,TNS-03505

來源:互聯網
上載者:User

Oracle用戶端簡易串連報錯ORA-12154,TNS-03505

環境:
服務端: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/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

3. 解決問題

注釋掉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檔案的配置資訊。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.