我已经在线阅读了this和其他链接,但听不懂。我正在尝试连接到python中的oracle数据库,尤其是pycharm。我只是业务用户,我的计算机上安装的唯一Oracle工具是Instantclient_19_5。我正在尝试以这种方式连接到我们的数据库:
import cx_Oracle
import os
LOCATION = r"C:\Users\CN196483\PycharmProjects\recon\venv\oracle\instantclient_19_5"
os.environ["PATH"] = LOCATION + ";" + os.environ["PATH"]
dsnName = cx_Oracle.makedsn(host=host,port=port,service_name=servicename)
connection = cx_Oracle.connect(user=USR,password=PASS,dsn=dsnName)
很显然我遇到了
cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred
我读过的所有资源都说过诸如检查防火墙,检查tnsnames.ora文件中的IP地址,发出lsnrctl状态命令等等之类的内容。但是,我认为我作为企业用户无法访问任何这些内容。可以吗我知道这些是在dba方面的。
有什么我可以做的吗?与我的即时客户端设置有关吗?
任何帮助将不胜感激。