Python 3.x 我可以在不下载其客户端的情况下将python脚本与Oracle数据库连接起来吗?

Python 3.x 我可以在不下载其客户端的情况下将python脚本与Oracle数据库连接起来吗?,python-3.x,oracle11g,cx-oracle,oracle19c,Python 3.x,Oracle11g,Cx Oracle,Oracle19c,我有一个使用cx_Oracle和Oracle 11g的旧程序。此程序不可移植,因为用户需要下载Oracle 11g才能使用。是否可以在我的脚本中使用Oracle数据库,但不下载,也可以使用任何在线数据库 可以从Oracle技术网络下载Oracle软件 如果你想使用在线数据库,Oracle提供,但我不认为它提供11g,因为它已经很旧了(很快就会被取消支持)。另外,我不知道您是否可以(或不能)将Python应用程序连接到它;你必须联系甲骨文,或者等待其他知道该信息的人 也许有人拥有11g,但我怀疑它

我有一个使用cx_Oracle和Oracle 11g的旧程序。此程序不可移植,因为用户需要下载Oracle 11g才能使用。是否可以在我的脚本中使用Oracle数据库,但不下载,也可以使用任何在线数据库

可以从Oracle技术网络下载Oracle软件

如果你想使用在线数据库,Oracle提供,但我不认为它提供11g,因为它已经很旧了(很快就会被取消支持)。另外,我不知道您是否可以(或不能)将Python应用程序连接到它;你必须联系甲骨文,或者等待其他知道该信息的人


也许有人拥有11g,但我怀疑它是免费的,所以-也许你最好的选择是免费下载和安装。

阅读了你的问题后,我了解到你需要一个便携式数据库。由于您的脚本是通过cx_Oracle连接到Oracle 11g的,所以我猜您在任何地方都使用SQL查询。 如果您有急事,我建议您使用SQLite而不是cx_Oracle。虽然您可能需要修改一些关键字,但它们在执行查询时都有类似的语法。
要快速开始,请参考

这不是问题,我可以手动修改代码。我只想继续使用SQL查询,不管我使用的是什么数据库。如有任何建议,将不胜感激。我可以很容易地使用sqlite3,但我怀疑它能容纳多少数据。安装简单,只需点击几下。为什么要在XE 18c可用时使用XE 11g!我能想到两个原因,@Christopher:因为OP说他们在Python中使用(d)11g,而且因为它比更高版本的数据库(PDB?CDB?Huh?)更简单。@Littlefoot我不是这个意思。这个程序仍然不可移植。如果我使用sqlite3,我不需要任何额外的软件,它将是本地的。如果我能得到一个远程数据库,那就更好了。如果数据库对你的用户来说是“远程的”,那么只需在用户机器上免费安装最新的即时客户端(目前是19c),只需解压,19c就会让你的应用程序连接到11g数据库。谢谢,我会尝试一下,然后回复你。