>

도커를 사용하여 로컬 머신 (호스트)에서 가상 Oracle DB 서버를 실행했습니다.

shell (bash)에서 사용할 때 잘 작동합니다.

그러나 파이썬 인터페이스에서 액세스하려고합니다.

cx_Oracle (Oracle 용 Python 인터페이스) 설치

그러나 내 파이썬 코드 (jupyter notebook)에서 액세스되지 않았습니다. 코드는 아래와 같이 간단합니다

import cx_Oracle
con = cx_Oracle.connect("system/oracle@localhost:8080")

오류 코드 :

DatabaseError                             Traceback (most recent call last)
<ipython-input-8-681e47c38e7c> in <module>()
----> 1 con = cx_Oracle.connect("system/oracle@localhost:8080")
DatabaseError: ORA-12537:


  • 답변 # 1

    그런 포트로 cx_Oracle.connect를 사용할 수 있는지 잘 모르겠습니다. 아마도 가능하지만 데이터 소스 이름 (dsn)을 확인하겠습니다.

    <시간>

    먼저 :8080 없이 연결해보십시오 . 그래도 문제가 해결되지 않으면 아래에서 시도해보십시오.

    <시간>

    명령 줄에서 파이썬 대화식 모드로 들어가십시오. 와이즈 비즈

    python -i

    import cx_Oracle

    <시간>

    아무것도 찾지 못하면 Burleson을 확인하십시오. 이 사이트는 항상 ORA 문제에 도움이됩니다.

    http://www.dba-oracle.com/t_ora_12537_tns_error.htm

    물론이 문서가 이미 있다고 가정합니다 :

    http://cx-oracle.readthedocs.io/en/latest/module.html?highlight=connect

    <시간>

    또한 가이드를 따르고 있다고 가정하면 해당 URL을 댓글이나 원래 게시물에 링크 할 수 있습니다.

    dsn = cx_Oracle.makedsn( 'localhost', '8080' )

관련 자료

  • 이전 SQL Server 2008의 ISOWeek 오류
  • 다음 MainActivity Android Studio에서 오류 발생