cx_oracle 和 oracle 7?
在工作中,我们使用的是Oracle 7。我想用Python来访问这个数据库。有没有人做过这个或者知道怎么做?我现在用的是Windows XP,Python 2.6,还有适用于Python 2.6的cx_oracle版本。
不过,当我尝试导入cx_oracle时,出现了以下错误:
ImportError: DLL load failed the module could not be found
任何帮助都非常感谢!
马特
4 个回答
0
如果你已经配置了ODBC,那么你可以使用它。它可以在ActivePython中找到,或者作为win32扩展提供。你可以通过以下方式建立连接:
connection = odbc.odbc('db_alias/user/passwd')
另外,你也可以使用Jython和轻量级的JDBC客户端。安装客户端不是必须的。使用Jython时,你可以通过数据库的URL来访问数据库:
db = DriverManager.getConnection(db_url, usr, passwd)
其中,数据库的URL看起来像这样:
jdbc:oracle:thin:user/passwd@machine_ip:port:dbname
2
确保你已经把oracle的.dll文件的位置添加到你的PATH环境变量里。只要包含oci.dll的那个位置就可以了。
2
cx_Oracle 这个工具目前只支持与 9i、10g 和 11i 版本的客户端连接。你需要安装其中一个客户端,并设置好连接到 Oracle 7 数据库的配置,记得使用正确的 ORACLE_SID。