Python 3.6.8 64Bit에서 Oracle 로컬 데이터베이스에 연결하려고하는데 이를 달성하는 방법을 알 수 없습니다. Oracle 라이브러리가 설치되고 OS는 Windows 10 PRO 64Bit이며 시도 된 모든 예제가 전혀 작동하지 않습니다.
내가 시도한 마지막 예 :
userName = 'user'
password = 'pass'
with cx_Oracle.connect(userName, password, "localhost/orclpdb1",
encoding="UTF-8") as connection:
cursor = connection.cursor()
cursor.execute("insert into SomeTable values (:1, :2)",
(1, "Some string"))
connection.commit()
오류 발생 : cx_Oracle.DatabaseError : ORA-12541 : TNS : no listener
그것을 해결하기 위해 무엇을 할 수 있습니까?
추신 : Oracle 웹 사이트에서 TNSNAMES.ORA없이 DB에 연결하는 공식적인 예조차 작동하지 않습니다 ( "연결 문자열에 대한 쉬운 연결 구문").
Oracle Listener가 실행 중입니까?
cmd -> services.msc -> Oracle Listener (restart)
Oracle Listener가 포트 1521 (기본값)에서 수신하고 있습니까?
netstat -ab | findstr "LISTEN"
데이터베이스 서비스 "orclpdb1"이 목록에 표시됩니까?
cmd -> lsnrctl status
Python을 사용하기 전에 sqlplus를 사용하여 연결할 수 있는지 확인하십시오.
# when this works, you can continue with python
sqlplus user/pass@localhost/orclpdb1
행운을 빕니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다