在工作中,我们有 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
任何帮助表示赞赏!
马特
cx_Oracle 目前仅提供与 9i、10g 和 11i 客户端的链接。安装其中一个客户端并将其配置为使用正确的 ORACLE_SID 连接到 Oracle 7 数据库。
确保您有 oracle .dll 的位置(o 文件在您的 PATH 环境变量中设置。包含 oci.dll 的位置应该足够了。
我在工作中遇到了同样的问题。我终于放弃了尝试使用 cx_Oracle 并使用adodbapi。它适用于 Oracle 8。
如果您配置了 ODBC,那么您可以使用它。它可用于 ActivePython 或作为 win32 扩展。您将获得与:
connection = odbc.odbc('db_alias/user/passwd')
您可以选择使用 Jython 和瘦 JDBC 客户端。不需要安装客户端。使用 Jython,您可以通过 db url 访问 db:
db = DriverManager.getConnection(db_url, usr, passwd)
其中 db_url 看起来像:
jdbc:oracle:thin:user/passwd@machine_ip:port:dbname