2015-11-04 48 views
0

我有一個正在工作的tnsnames.ora文件(使用Java連接到數據庫)。有人給了我更多的名字和描述來補充。我在底部添加了這些內容,並將我嘗試連接的內容更改爲新名稱之一。我從測試(改變隱私實際名稱)收到此錯誤:驗證Windows中的tnsnames.ora語法

java.lang.AssertionError: Error running RandProv query: IO Error: could not resolve the connect identifier "HOST.COMPANY.COM"

我在tnsnames.ora文件此項。不幸的是,我不確定我可以在這裏發佈它。也許我可以再次改變名字。在下面。無論如何,我想知道是否有一個在線工具來檢查語法?當我使用Linux時,我可以使用我發現的一個bash腳本。不幸的是,現在,我正在使用Windows 7.有誰知道驗證語法的方法嗎?

這裏是入口(記住,這是文件中的連接工作過,並且錯誤不是接觸不良而在於它無法解析的話):

HOST.COMPANY.COM= 
(DESCRIPTION = 
(ADDRESS = 
    (PROTOCOL = TCP) 
    (HOST = servername.COMPANY.COM) 
    (PORT = 1784) 
) 
(CONNECT_DATA = 
    (FAILOVER_MODE = 
    (TYPE = select) 
    (METHOD = basic) 
    (RETRIES = 20) 
    (DELAY = 1) 
) 
    (SERVER = dedicated) 
    (SERVICE_NAME = NAME2.COMPANY.COM) 
) 
) 

任何想法如何檢查語法?我知道這可能會導致更遠的地方。

+0

順便說一句,我在Eclipse中使用Maven和Java和TestNG運行此 – Tony

+1

首先嚐試運行TNSPING host.company.com從終端發送到這裏,這樣我們就可以知道問題出在oracle還是java。 –

+0

你確定你改變了Java正在使用的文件嗎?我似乎記得它不一定使用主要的ORACLE_HOME或TNS_ADMIN(或LOCAL)所指向的主機。 –

回答

0

剛把同樣在這裏 - 你需要在2號線的開頭插入一個空白:

HOST.COMPANY.COM= 
(DESCRIPTION =