2017-12-19 20 views
0

この問題で私を助けてくれることを願っています。複数のOracleサーバーへのODBC接続(Listener.oraの構成)

私は現在、listener.oraファイルとTNSNames.oraファイルを設定しなければならないOracleサーバーに接続しています。

「Net Configuration Assistant」(OraClient11g64)を使用してこれらのファイルを作成しました。

同じメソッドを使用して、追加のOracleサーバーへの接続を設定します。私はそれが必要だとは思わないので、新しいリスナーを作成していません(?)が、私は 'ローカルネットサービス名の設定'の手順を行ってきました。運がない。

テストの私のエラーメッセージがある -

TNS:リスナーは現在、接続記述子に

を要求されたサービスを知っていない私は自分のリスナーが間違って設定されている疑いがあるが、少しの助けが必要です。次のように

「listener.oraのは」です -

# listener.ora Network Configuration File: 
c:\oraclexxx\product64\11.2.0\client_1\network\admin\listener.ora 
# Generated by Oracle configuration tools. 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXXXXX.wks.xxx.com)(PORT = 1521)) 
    ) 
) 

ADR_BASE_LISTENER = c:\oraclexxx 

私は私がそこには、このファイルの詳細であるべきだと信じてXでの識別情報を交換してきました。いくつかのSIDリストのもの?しかし、現在、私の単一の接続で動作し、アシスタントはそれをどのようにも変わらないように見えます。

現在のTNSNAMESは、私はアシスタントが変化することを望んだことをファイル -

# tnsnames.ora Network Configuration File: 
c:\oraclexxx\product64\11.2.0\client_1\network\admin\tnsnames.ora 
# Generated by Oracle configuration tools. 

xxxxxx2 = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxx04.xxx.com)(PORT = 1531)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = xxxxxx2) 
    ) 
) 

これらの2つのファイルは現在、私の元のOracleサーバーのために働いているが、私はへの接続を作成しようとすると、リスナーが好きではありません。新しいもの差があれば、新しいサーバーはポート1521にあります。私は現在、私の接続とリスナーが別のポートにあることに気付いていますが、問題なく動作します。

これらのファイルを最適に設定するにはどうすればよいですか。私はネットの周りをすべて検索しましたが、少し失われていて、現在の接続を壊す危険がありません。

Oracle SQL Developerが両方とも問題なく接続されていることに言及する価値があります。

+0

てくれてありがとう「をデータソース(ODBC)」を構成するときに、両方の接続テストは、今失敗したが、彼らは実際にはR.

で[OK]を働いているように見えますリスナーが必要です。サーバーにはそれぞれリスナーがあります。あなたの 'tnsnames.ora'には、特定のIPアドレス、ポート(おそらく1521であるかもしれませんが、必ずしもそうではないかもしれません)、そしてサービス名(またはSIDでも可能ですがサービス名は望ましい)。 SQL Developerですでに作業している基本接続情報は、手動で、またはnetcaを介して、そのファイルの新しいTNSエントリで使用できます。あなたは実際にTNS接続が全く必要であると仮定します... –

+0

Rを使ってサーバーとやりとりするので、TNSが必要です。問題は、netcaを使用して接続をテストすると失敗することです。新しい詳細を 'tnsnames.ora'ファイルに手作業で追加し、それが機能するかどうかを確認します。 – Jamsandwich

+1

新しいリモートサーバーのリスナーからサービス名が必要です。 SQL Developerから接続できる場合は、サービス名またはSIDを指定する接続ですか?彼らは同じではないかもしれません。 –

答えて

0
select * from global_name; 

新しいデータベースでこれを実行しましたが、サービス名は予想と少し異なります。

ABC.xxx.comではなく、ABCです。

NetCAで接続テストが行​​われました。 *クライアント*にはない正しい方向に私をリード@Alexプール

関連する問題