Миграция ANT sqlplus выполнения из MacOSX в Windows, получая ошибку TNS - PullRequest
0 голосов
/ 02 февраля 2011

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

1 Ответ

1 голос
/ 14 апреля 2011

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

Если вы вызываете sqlplus в качестве внешней команды, вы будете зависеть от двух основных факторов: a) переменных среды b) файла tnsnames.ora

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

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

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

Получите результаты этих тестов.

...