共计 1526 个字符,预计需要花费 4 分钟才能阅读完成。
在 Ubuntu 16.04 下安装 Oracle 数据库客户端,使 Django 项目连接到远程 Oracle 数据库。
1. 下载 oracle 客户端安装包:
进入官网 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下所需的三个包。
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
2. 使用 alien 安装
下载 alien(alien 可以把 rpm 格式转为 dev 格式进行 rpm 包的安装):
sudo apt-get install alien
进行安装
sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
安装所需要的库:
sudo apt-get install libaio1
3. 配置环境
①打开 /etc/ld.so.conf 文件
sudo gedit /etc/ld.so.conf
添加内容:/usr/lib/oracle/11.2/client64/lib/
执行 /sbin/ldconfig 命令,使其生效
sudo /sbin/ldconfig
打开 /etc/profile 文件
sudo gedit /etc/profile
②添加如下环境变量
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
执行命令 source /etc/profile,使其生效
4.Django 连接 oracle,还需要库 cx_Oracle.
①在 Django 项目所用的虚拟环境下,安装 cx_Oracle
pip install cx_Oracle-5.2.1
②Django 项目下的 settings.py 里配置 oracle 相关参数
DATABASES = {'default': {'ENGINE': 'django.db.backends.oracle',
'NAME': 'database_name',
'USER': 'username',
'PASSWORD': 'your_pwd',
'HOST': 'your_remote_addr',
'PORT': 'remote_port',
}
}
至此,Django 可以成功连接 oracle 数据库。
更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133483.htm