cx_oracle 和 oracle 7?

4 投票
4 回答
1201 浏览
提问于 2025-04-15 11:37

在工作中,我们使用的是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。

撰写回答