【发布时间】:2020-01-07 10:11:38
【问题描述】:
我正在尝试在 python 中构建一个应用程序,它将使用安装在公司服务器中的 Oracle 数据库,并且我正在开发的应用程序可以在任何本地机器上使用。
是否可以在 Python 中连接到 oracle DB 而无需在将存储和执行 python 应用程序的本地机器上安装 oracle 客户端?
就像在 Java 中一样,我们可以使用 jdbc 瘦驱动程序来实现相同的功能,这在 Python 中是如何实现的。
感谢任何帮助
安装oracle客户端,可以通过cx_Oracle模块进行连接。 但是在没有安装客户端的系统中,我们如何连接到数据库。
【问题讨论】:
-
也许pypi.org/project/JayDeBeApi - 在 Python 中使用 Java JDBC 驱动程序。您仍然必须安装 JayDeBeApi 模块(而不是 Oracle 客户端),并从 Oralce 的站点下载驱动程序文件 (JAR)。
-
我尝试安装此模块但出现以下错误错误:需要 Microsoft Visual C++ 14.0。
-
看到这个article - python windows compilers。您使用的是 Windows,因此您需要安装与您的 Python 版本兼容的 Microsoft C++ 编译器。
-
python 其他功能运行良好。甚至 cx_Oracle 模块也可以正常工作。仅在安装 JayDeBeApi 模块时出错。
-
如果目标机器都是Windows,可以把Oracle Instant Client库和cx_Oracle共享库放在同一目录下。
标签: python database oracle connect cx-oracle