Python连接到JDBC瘦自定义url Oracle



我有一个Oracle数据库。数据库只能通过自定义jdbc URL连接:jdbc:oracle:shin:@servername:port/service_name。其中驱动程序="OraClient12Home_x64_1中的Oracle">

现在我需要使用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适配器错误。

有什么想法吗?

以下是关于从JDBC连接字符串映射的cx_Oracle文档:JDBC和Oracle SQL Developer连接字符串

尝试不显示"@":

dsn = cx_Oracle.makedsn('example.com','1521',service_name='mydbservice')
connection = cx_Oracle.connect(username, password, dsn)

替换您的实际值

或者简单地使用

connection = cx_Oracle.connect(username, password, 'example.com:1521/mydbservice')

相关内容

  • 没有找到相关文章

最新更新