[英]Setting up cx_Oracle and Oracle 11g for Django, name vs host? Where to put Instant Client?
我正在尝试按照本教程将 django 与旧版 oracle 数据库连接起来,有点困惑在名称中放什么。 此外,我有点困惑如何安装 Instant Client,以便我的 django/python 应用程序能够看到 Instant Client。
我在 Windows 10、django 3.0.1、python 3.8
1.)首先,当我用企业管理器连接到数据库时,我看到了这个(已编辑):
所以当我填写我的 django 时,这就是我输入的(编辑):
在名称中,我应该放置 ServerName(在企业管理器图像之后)还是放置我尝试连接的服务器名称/模式?
2.)我联系了管理员,Oracle 数据库是11g,并且在Visual Studio中,我连接到数据库并检查了版本,它是
所以我下载了11.2.0.4.0(32 位)的即时客户端
我使用 32 位,因为我认为我的 python 是 32 位的。
将其解压缩到 C:\instantclient_11_2 添加 C:\instantclient_11_2 到我的系统环境变量,在 PATH
并尝试运行以下
我收到错误:
但是根据这里的文档,我需要将它设置为 lib_dir,但我不确定 lib_dir 变量在哪里? 这是一个环境变量吗? 或者我的应用程序中有什么东西? 设置.py?
在您的情况下,我会使用 Oracle 客户端 18c 或 19c。 两者都可以毫无问题地连接到 11g 数据库。
将 11g 版本与 cx_Oracle 8.0 一起使用可能会导致问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.