2013-06-26 2 views
1

Oracle 11g 및 Django 1.5.1을 사용하고 있습니다. cx_Oracle을 설치 했으므로 import cx_Oracle이 정상적으로 작동합니다. 이 같은 I 설정 데이터베이스 설정 : Django Oracle Connection

DATABASES = { 
    'default' : { 
     'ENGINE' : 'django.db.backends.oracle', 
     'NAME' : 'XE', 
     'USER' : 'system', 
     'PASSWORD' : 'mypass', 
     'HOST' : '127.0.0.1' 
     'PORT' : '1521' 
    } 
} 

나는
python manage.py syncdb 

그것이

DatabaseError: ORA-12170: TNS:Connection timeout occurred. 

내가 Navicat는 함께 데이터베이스에 연결할 수있는 것을 특징으로합니다.

답변

0

이 오류는 루트, 또는 Oracle 데이터베이스를 실행하는 사용자로서 1521

포트 127.0.0.1에 대한 TCP 연결을 만드는 데 실패했습니다 의미, 어떤 주소는 lsof의 출력에서 ​​수신 대기 포트에 대해 표시됩니다 - 이 * 127.0.0.1:1521 또는없는 경우 1521

는 : PNI 1521, 그것은

그러나 127.0.0.1에서 수신되지 않습니다. 이 포트는 연결할 수없는 것과 같은 연결 시간 초과입니다 (연결이 거부 됨)

동일한 컴퓨터 또는 다른 컴퓨터에서 navicat을 실행 중인지 여부는 알 수 없습니다. 위의 명령에 127.0.0.1:1521 만 표시되면 해당 IP 주소에서만 수신 대기하고 다른 시스템에서 연결을 허용하도록 변경해야합니다.

트래픽을 차단할 수있는 방화벽 규칙을 확인하십시오.

원격으로 연결을 시도하는 경우 네트워크 추적을 수행하면 문제를 파악하는 것이 유용 할 수 있습니다. 최근 ARP가 오작동을 일으킨 것과 비슷한 문제가있었습니다. 특정 문제를 어떻게 진단했는지 알 수 있습니다. http://distracted-it.blogspot.co.nz/2014/04/ora-12170-tnsconnect-timeout-resolved.html

관련 문제