我正在尝试使用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。
发布于 2016-04-26 05:11:28
您必须使用Oracle的专有库cx_Oracle,并且必须安装Oracle客户端和软件开发工具包。
完成所有设置后,您可以简单地执行以下操作:
import cx_Oracle
conn_str = 'USER/PASS@HOSTNAME:PORT/ALIAS'
conn = cx_Oracle.connect(conn_str)然后,您可以使用conn对象创建光标:
c = conn.cursor()然后,您可以执行SQL:
c.execute(SQL)发布于 2016-04-26 09:04:28
考虑在connection string中指定DRIVER
pyodbc.connect('DRIVER={Microsoft ODBC for Oracle};Server=serverxzy.com:1234;
Uid=myusername;Pwd=pass123')https://stackoverflow.com/questions/36850645
复制相似问题