我正在尝试使用 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/