2016-04-08 15 views
0

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リスナーなど)で何か処理を行う必要がありますか?

答えて

1

私は多くの多くのものを試してみましたが、いない働いていたそれらのかわからなく、私の推測では、odbc.iniを固定し、このエラーでそのサーバー名です。

[oracle-jono] 
Description = ... 
...same as above... 
ServerName = //111.222.111.222:1521/mydatabase 
関連する問題