2014-03-24 8 views
0

아마존 EC2에 오라클 서버 11g (11.2) 및 작은 데이터베이스 (MYDB)가있는 Windows Server 2008R2를 설치했습니다. (EC2-XX-xxx- :ORA-12170 Oracle 11g의 TNS 리스너

는 지금은이 데이터베이스 (I은 PL/SQL 개발자를 사용하지만 다른 도구를 사용하여 상관 없어) 내가 가지고있는 서버 측에서

으로 내 컴퓨터에서 연결하려는 xxx-xx.us-west-2.compute.amazonaws.com 내 승리 서버의 공개 DNS입니다)
의 tnsnames.ora :.

MYDB = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVICE_NAME = MYDB) 
    ) 
    ) 

의 listener.ora :

# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora 
# Generated by Oracle configuration tools. 

LISTENER = 
    (DESCRIPTION_LIST = 
     (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521)) 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    ) 
    ) 

    ADR_BASE_LISTENER = C:\app\Administrator 

에서 내 PC tnsnames.ora 파일에 내가있다 : 이러한 설정으로

MYDB= 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521)) 
    (CONNECT_DATA = 
    (SERVICE_NAME = MYDB) 
    ) 
) 

, 나는 내 서버에 로컬로 연결할 수 있지만 내 컴퓨터를 통해입니다.
내 EC2에서 보안 그룹까지 설정이 있습니다

인바운드 규칙

Type    Protocol    Port Range  Source 
RDP     TCP     3389   Anywhere 0.0.0.0/0 
SSH     TCP     22    Anywhere 0.0.0.0/0 
Custom ICMP Rule Echo Reply   N/A   Anywhere 0.0.0.0/0 

내 컴퓨터에서 연결을 시도하고 나는

가 ORA-12170 수 : TNS가 : 제한 시간 연결 발생했습니다.

내가 잘못하고있는 아이디어 또는 문제 해결 계획은 무엇입니까?

+0

분명히 포트 1521에 인바운드 규칙이 필요합니까? 또는 SSH를 통해 터널링을 계획하고 있습니까?이 경우 PC의'tnsnames.ora' 항목에이를 반영해야합니까? 질문 제목이 ORA-12514를 지칭하지만 본문 인 ORA-12170을 언급하는 이유는 무엇입니까? –

+0

@Alex Poole. 좀 더 설명해 주시겠습니까? PL/SQL 개발자를 통해 연결하고 싶습니다. – Nianios

+0

@AlexPoole : 죄송합니다. 붙여 넣기가 잘못되었습니다. 제목을 바 꾸었습니다. – Nianios

답변

1

security groups은 포트 3389 및 22 (ICMP 핑 추가)에서만 RDP 및 SSH 액세스 만 허용합니다. 기존에 더하여, 그래서 당신은 당신의 EC2 인스턴스를 통해 TCP 포트 1521에 트래픽을 허용 add an inbound firewall rule 필요

(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521)) 

: 당신은 당신의 tnsnames.ora 지시로, 당신은 포트 1521을 사용하고있는 데이터베이스에 연결하려고 할 때 3389와 22에 대한 것입니다. SQL * Net이 'type'드롭 다운에 나열되는지 모르기 때문에 'All TCP'를 선택해야 할 수도 있습니다.

"소스"를 개인 IP 주소로 제한하거나 회사의 IP 주소를 개인 IP 주소로 제한하는 등 더 제한적으로 설정할 수도 있습니다. ISP의 정적 공용 IP가있는 경우

+0

그래도 어떤 규칙을 추가해야합니까? – Nianios

+0

'유형'드롭 다운에 무엇이 있는지 알 수 없습니다. 'SQL * Net'또는 'Oracle Net'- TCP/1521로 미리 채워진 항목이 있으면 좋을 것입니다. 'Any TCP (모든 TCP)'옵션은 제한되지 않은 것으로 보이는데 이는 이상적이지 않습니다. 정말로 단일 포트를 선택할 수 있기를 원합니다. 실제로 ... [이 워크 스루의 4 단계 참조] (http://www.pythian.com/blog/how-to-get-started-with-amazon-ec2-oracle-11g-xe-example/) . –

+0

감사합니다. 너는 나의 신이다. 나는 3 일 이상을 보냈다. 너는 천재적이다. – Nianios

관련 문제