2011-02-02 3 views
0

PL/SQL을 컴파일하기 위해 sqlplus를 실행하는 ANT build.xml이 있습니다. 나는 MacOSX에서 개발했다. 동료가 동일한 응용 프로그램에 참여하기 시작합니다. 그는 WinXP에서 개발합니다. ANT의 sqlplus exec는 WinXP에서 TNS ORA-12560 오류를 반환합니다. 동일한 build.xml이 MacOSX에서 작동합니다. WinXP에서 ANT가 생성해야하는 실행 문자열은 DOS 셸에서 작동합니다. WinXP에서 TNS_ADMIN 환경 변수를 설정했습니다. 나는 무엇을 놓칠 수 있 었는가?ANSI sqlplus 실행을 MacOSX에서 Windows로 마이그레이션하면서 TNS 오류가 발생합니다.

답변

1

ANT SQL 작업 (http://ant.apache.org/manual/Tasks/sql.html)을 사용하고 있는지 또는 에 exec 작업을 사용하고 있는지 여부는 확실하지 않습니다. Sqlplus를 호출하십시오. 좀 더 명확히 해 주시겠습니까? 외부 명령으로 SQLPLUS 호출하는 경우

, 당신은 두 가지 사물의 자비에있을 것입니다 : 가) 환경 변수가 b)는 tnsnames.ora 파일

윈도우와 유닉스는 방법이 다르다 그들은 연결할 위치를 지정하십시오. OSX에서는 ORACLE_HOME 및 ORACLE_SID 환경 변수를 설정합니다. Windows에서는 레지스트리에 있습니다. tnsnames.ora 파일을 찾을 위치를 결정하는 TNS_ADMIN 세트가있을 수도 있습니다.

먼저 tnsnames.ora 파일을 모두 사용하는 경우 확인해야합니다.

두 경우 모두 별칭이 올바르게 구성되었는지 확인하기 위해 tnsping을 실행하십시오.

해당 검사 결과를 보내주십시오.

관련 문제