0

sqlplus を実行して PL/SQL をコンパイルする ANT build.xml が動作しています。MacOSXで開発しています。私の同僚は、同じアプリケーションに貢献し始める予定です。彼は WinXP で開発しています。ANT からの sqlplus exec は、WinXP で TNS ORA-12560 エラーを返します。同じ build.xml が MacOSX で動作します。WinXP で ANT が作成する実行文字列は、DOS シェルで動作します。WinXP で TNS_ADMIN 環境変数を設定しました。何が欠けている可能性がありますか?

4

1 に答える 1

1

I'm not sure from your description whether you're using the ANT SQL Task (http://ant.apache.org/manual/Tasks/sql.html) or if your using the exec task to call Sqlplus. Can you please clarify?

If you're calling sqlplus as an external command, you will be at the mercy of two main things: a) environment variables b) tnsnames.ora file

Windows and unix are different in how they handle specifying where you want to connect. In OSX you'll have the ORACLE_HOME and ORACLE_SID environment variables set. In Windows this would be in the registry. You may also have TNS_ADMIN set which determines where your tnsnames.ora file will be found.

First thing to check would be if you are both using the same tnsnames.ora file.

If you are, have both of you try to run tnsping to verify that the alias is configured properly.

Get back to us with the results of those tests.

于 2011-04-14T19:32:00.817 に答える