2011-02-02 20 views
0

我有一個可以執行sqlplus的ANT build.xml來編譯PL/SQL。我在MacOSX上開發。我的同事將開始貢獻相同的應用程序。他在WinXP上開發。來自ANT的sqlplus exec會在WinXP上返回TNS ORA-12560錯誤。相同的build.xml在MacOSX上工作。 ANT應該在WinXP上構建的運行字符串在DOS shell中運行。我們已經在WinXP中設置了TNS_ADMIN環境變量。我可能會錯過什麼?將ANT sqlplus執行從MacOSX遷移到Windows,獲取TNS錯誤

回答

1

從描述中我不確定您是使用ANT SQL任務(http://ant.apache.org/manual/Tasks/sql.html)還是使用exec任務請致電 Sqlplus。你能澄清一下嗎?

如果你的sqlplus調用作爲一個外部命令,你會在兩個主要的事情擺佈: 一)環境變量 B)tnsnames.ora文件

Windows和Unix是如何不同,他們處理指定您想要連接的位置。在OSX中,您將設置ORACLE_HOME和ORACLE_SID環境變量。在Windows中,這將在註冊表中。您可能還有TNS_ADMIN設置,它決定了您的tnsnames.ora文件的位置。

首先要檢查的是,如果你都使用相同的tnsnames.ora文件。

如果你是,讓你們兩個都試着運行tnsping來驗證別名配置是否正確。

回到我們這些測試的結果。