2011-02-02 4 views
0

У меня есть работающий ANT build.xml, который выполняет sqlplus для компиляции PL/SQL. Я развиваюсь на MacOSX. Мой коллега собирается начать участвовать в одном и том же приложении. Он развивается на WinXP. Sqlplus exec из ANT возвращает ошибку TNS ORA-12560 в WinXP. Аналогичный файл build.xml работает на MacOSX. Строка выполнения, которую ANT должна строить на WinXP, работает в оболочке DOS. Мы установили переменную среды TNS_ADMIN в WinXP. Что я могу пропустить?Миграция выполнения ANT sqlplus из MacOSX в Windows, получение ошибки TNS

ответ

1

Я не уверен в вашем описании, используете ли вы задачу ANT SQL (http://ant.apache.org/manual/Tasks/sql.html), или если вы используете задачу exec для , вызовите Sqlplus. Не могли бы вы прояснить?

Если вы звоните SQLPLUS в качестве внешней команды, вы будете во власти двух главных вещей: а) переменные окружения б) tnsnames.ora файл

для Windows и Unix отличаются тем, как они укажите, где вы хотите подключиться. В OSX у вас будут установлены переменные среды ORACLE_HOME и ORACLE_SID. В Windows это будет в реестре. Вы также можете установить TNS_ADMIN, который определяет, где будет найден ваш файл tnsnames.ora.

Первое, что нужно проверить, если вы используете один и тот же файл tnsnames.ora.

Если вы, попробуйте запустить tnsp, чтобы убедиться, что псевдоним настроен правильно.

Вернитесь к нам с результатами этих испытаний.