2017-12-19 4 views
0

이 문제로 나를 도와 줄 수 있기를 바랍니다.여러 Oracle 서버 (Listener.ora 구성)에 대한 ODBC 연결

현재 listener.ora 및 TNSNames.ora 파일을 설정해야하는 Oracle 서버에 연결되어 있습니다.

'Net Configuration Assistant'(OraClient11g64)를 사용하여이 파일들을 만들었습니다.

동일한 메소드를 사용하여 추가 Oracle 서버에 대한 연결을 설정하려고합니다. 나는 그것이 (?) 필요하다고 생각하지 않기 때문에 새로운 청취자를 만들지는 못했지만 'Local Net Service Name config.'단계를 거쳤습니다. 운이 없다. 테스트에

내 오류 메시지는 -

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.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) 
    ) 
) 

이 두 파일은 내 원래의 오라클 서버에 대한 작업,하지만 난에 대한 연결을 만들려고 할 때 리스너가 좋아하지 않는 -

현재 방법 TNSNames 내가 비서가 변경 바란다고 파일 새로운. 차이가 나는 경우 새 서버가 포트 1521에 있습니다. 나는 현재 나의 연결과 청취자가 다른 항구에 있고 그러나 ok 일을주의한다.

어떻게 이러한 파일을 구성 할 수 있습니까? 나는 그물 주위를 모두 수색했지만 조금 잃어 버렸고 현재 연결을 끊을 위험을 감수하고 싶지 않습니다.

오라클 SQL Developer가 문제없이 둘 다 연결된다는 것을 언급 할 가치가 있습니다.

+0

* 표시 클라이언트에서 저를 선도하기위한 R.에서

감사를 확인, 제대로 동작 *하지 않습니다 청취자가 필요합니다. 서버에는 각각 리스너가 있습니다. '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에서 연결 테스트가 작동했습니다. 구성 할 때 두 연결 테스트는 지금 '데이터 원본 (ODBC)를'실패하지만 실제로 올바른 방향 @ 알렉스 풀