【发布时间】:2020-09-30 13:09:38
【问题描述】:
我有一个 Oracle 数据库。只能通过自定义 jdbc URL 连接数据库:jdbc:oracle:thin:@servername:port/service_name。其中驱动程序 = 'Oracle in OraClient12Home_x64_1'
现在我需要使用 python 连接到数据库。
我尝试过 pyodbc 和 cx_oracle,似乎都没有。
这是我尝试过的:
pyodbc:
dbq = servername:port/service_name
conn_string = fr'DRIVER={driver};DBQ={dbq};UID={uid};PWD={pwd};
connection = pyodbc.connect(dsn)
cx_Oracle:
dsn = cx_Oracle.makedsn('@servername','port',service_name='service_name')
connection = cx_Oracle.connect(dsn)
我继续收到 TNS:标识符错误或 TNS 适配器错误。
有什么想法吗?
【问题讨论】:
标签: python oracle pyodbc cx-oracle