我有一個正在工作的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)
)
)
任何想法如何檢查語法?我知道這可能會導致更遠的地方。
順便說一句,我在Eclipse中使用Maven和Java和TestNG運行此 – Tony
首先嚐試運行TNSPING host.company.com從終端發送到這裏,這樣我們就可以知道問題出在oracle還是java。 –
你確定你改變了Java正在使用的文件嗎?我似乎記得它不一定使用主要的ORACLE_HOME或TNS_ADMIN(或LOCAL)所指向的主機。 –