2011-08-08 139 views
3

我在Windows XP計算機上安裝了Oracle Client v。11.2.0.1並設置了TNS_ADMIN和ORACLE_HOME環境變量。tnsping失敗,但可以通過sqlplus連接到Oracle數據庫

用sqlplus連接到通過TNS別名遠程數據庫正常工作:

sqlplus username/[email protected] 

但TNSPING以相同的別名導致以下錯誤:

P:\>tnsping ALIAS 

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 07-AUG-2 
011 18:20:08 

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

Message 3511 not found; No message file for product=NETWORK, facility=TNSMessage 
3512 not found; No message file for product=NETWORK, facility=TNSMessage 3513 n 
ot found; No message file for product=NETWORK, facility=TNSMessage 3509 not foun 
d; No message file for product=NETWORK, facility=TNS 

對於類似的問題(即堆棧溢出here),tnsping至少能夠解析來自別名的連接字符串。在這種情況下並非如此。這導致我相信某些環境變量缺失或指向錯誤的位置。任何建議,將不勝感激。

回答

0

問題是您沒有正確安裝產品。它找不到它的消息文件,因此你沒有看到結果。 TNS-3509意味着tnsping成功。

+0

你介意「找不到它的消息文件」嗎? 我運行Oracle通用安裝程序,並且沒有錯誤地完成。 「未正確安裝產品」似乎是Oracle支持論壇對各種問題的常見迴應。我寧願不再進行整個過程,以免它第二次實際工作。 –

+0

消息文件存儲在rdbms/mesg中。我假設你沒有正確設置你的路徑。 – steve

1

我曾嘗試自定義安裝ODBC驅動程序和SQL Developer,並遇到此問題。 SQL Developer將連接正常,但tnsping會產生3511錯誤。複製另一個安裝的mesg文件會產生3505錯誤。

安裝管理員選項爲我工作。