繁体   English   中英

为 Django 设置 cx_Oracle 和 Oracle 11g,名称与主机? 在哪里放置即时客户端?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM