WindowsサーバーでUbuntuからOracleに接続しようとしています。 unixODBCとOracleドライバをUbuntuにインストールしました。私はそれが次のエラーを与えるは、isql使用して接続しようとすると:OracleとunixODBCの接続:TNS:ネット・サービス名が正しく指定されていません
[email protected]:~$ isql -v oracle-jono username password
[S1000][unixODBC][Oracle][ODBC][Ora]ORA-12545: Connect failed because target host or object does not exist
[ISQL]ERROR: Could not SQLConnect
そして私は、sudoでそれを実行したとき、私は別のエラーが出る:
[S1000][unixODBC][Oracle][ODBC][Ora]ORA-12162: TNS:net service name is incorrectly specified
私は成功せずenviranment変数の多くの組み合わせを試してみました(ORACLE_HOME 、ORACLE_SID、TNS_ADMIN、TWO_TASK)。これは私がOracleで何かをやっているのは初めてのことなので、事実上私はそれについて何も知らない。また、odbc.iniファイルとtnsnames.oraファイルを変更しようとしました。
このOracle接続のための私のodbc.ini:
[oracle-jono]
Description = ...
Driver = OracleDriver
Server = 111.222.111.222
User = ...
Password = ...
Port = 1521
Database = mydatabase
私のtnsnames.oraは:
Data Source=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=111.222.111.222)
(PORT=1521)
)
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=mydatabase)
)
);User Id=...;Password=...;
は明らかに間違って何かがありますか?環境変数にはどうすればいいですか? Oracleデータベースが存在するWindows Server(Oracleリスナーなど)で何か処理を行う必要がありますか?