python - Pyodbc 连接到 Oracle

标签 python oracle pyodbc

我正在尝试使用 Pyodbc 连接到 Oracle 数据库:

pyodbc.connect('{Microsoft ODBC for Oracle};Server=serverxzy.com:1234;Uid=myusername;Pwd=pass123')

我收到以下错误消息:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

任何如何修复它的建议将不胜感激。我特别感兴趣的是让 pyodbc 工作而不是 cx_Oracle。

最佳答案

您必须使用 Oracle 的专有库 cx_Oracle,并且必须安装 Oracle 客户端和 SDK。

完成所有设置后,您可以简单地:

import cx_Oracle

conn_str = 'USER/PASS@HOSTNAME:PORT/ALIAS'
conn = cx_Oracle.connect(conn_str)

然后你可以用 conn 对象创建一个游标:

c = conn.cursor()

然后就可以执行SQL了:

c.execute(SQL)

关于python - Pyodbc 连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36850645/

相关文章:

python - 找到即将到期日期并根据它分配值 - Python 数据框

python - 将库尔德文本(从右到左)添加到图像会返回分隔的字符串

pandas read_sql 的 Python 编码问题

python - PYODBC 错误 07002 - 参数太少

python - 以编程方式运行 BigQuery 查询并上传到表中的最佳方式

python - 值错误 : A ELE probability distribution must have at least one bin

sql - Oracle SQL TO_CHAR 可变长度

javascript - 使用 JavaScript 连接到 Oracle DB

java - 从 oracle 检索时时间戳值修剪

python - 数据库错误 : ('HY000' , '[HY000] [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt (0) (SQLExecDirectW)' )