尝试使用Pyodbc连接到Oracle数据库:
try:
db_connection = pyodbc.connect('DSN=OraDev; PWD=%s' % Key.dbKeys['password'])
except pyodbc.Error, err:
print >> debug_file, "Database connection failed: %s" %err
sys.exit()
它一直给我这个错误信息:
'[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN 包含驱动程序和应用程序之间的体系结构不匹配 (0)(SQLDriverConnect)
所以我想知道罪魁祸首是否我没有“匹配”组件。目前,我有:
- Python 2.7 32bit
- Pyodbc 3.0.6 win32-py2.7
- Oracle ODBC驱动程序:32位
- Windows server 2008 64bit
- Oracle 11.2.0 64位
醇>
这里的版本有什么问题吗?感谢。
答案 0 :(得分:1)
您遇到的问题是64位Windows无法与32位ODBC配合使用。你可以在这里阅读更多相关信息:
解决方法是专门针对您要实现的体系结构的ODBC驱动程序。
备注,试图在混合架构平台上为oracle实现ODBC成为我们头疼的问题。因此,我们通过CX_Oracle
实现了对oracle的访问