Pyodbc连接到Oracle

时间:2016-04-25 20:39:41

标签: 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。

2 个答案:

答案 0 :(得分:1)

考虑在connection string中指定DRIVER

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

答案 1 :(得分:0)

您必须使用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)