- 解压“PROGRESS_DATADIRECT_ODBC_SQLSERVER_LINUX_64 (1).tgz” 压缩包,如下图圈出的两个安装文件,必须在同一个文件夹路径下.
- 安装ODBC驱动,执行”bash PROGRESS_DATADIRECT_ODBC_8.0_LINUX_64_INSTALL.bin”,一直Enter,直到LICENSE AGREEMENT,键入“Y”,然后Enter
- 选择安装路径,默认是在/root/*,建议是“/opt/Progress/DataDirect/ODBC_64bit/”,直接键入,其他路径也需要手动键入.
4.选择安装类型,体验测试安装选1,有许可安装选2.
- 安装目录在” /opt/Progress/DataDirect/ODBC_64bit”,cd /root/Progress/DataDirect/ODBC_64bit
- 执行source ./odbc.sh 与 env,这个驱动依赖“LD_LIBRARY_PATH”环境变量,所有每次重启docker后 都会消失,将“odbc.sh”文件 拷贝到/etc/profile.d/,这个每次重启docker 他都会自动执行了.
- vi odbc.ini ,编辑 Line 48、Line 36 、Line 57、line 63
Hostname=10.80.0.174\sqlexpress --数据库server IP,如有实例需要加实例.
LogonID=sa ---登录数据库的user
Database=CaptureDB ---需要访问哪个数据库name
PortNumber=1433 ---连接访问数据库的端口
- cd samples/example/ ,执行./example,填写用户名和password,连接成功DB.
配置应用ECM select list,和ECM ODBC 的配置连接方式相同
注意:
DataRirect 这个驱动要求比较变态,必须用 root 身份才能执行!
所以直接 python3 是可以执行的,因为我们用的就是 root 身份
但是ERP-SYS服务用的是 apache身份启动的,因此失败
需要定制修改两个地方如下
- /var/www/epr_sys/uwsgi.ini
[uwsgi]
# -------------- custom config ----------------------
ini = %d/configs/uwsgi.ini
# -------------- constant config ----------------------
master=true
memory-report=true
uid=root
gid=root
plugins-dir=/usr/lib64/uwsgi/
plugins=python36
# project base directory
chdir=%d
# Django's wsgi file
module=%c.wsgi:application
# for linux && python3
# socket=/var/run/%c/uwsgi.sock
# for windows or linux python2
socket=127.0.0.1:8300
- /var/www/erp_sys/start.sh
#! /bin/bash
rm -rf /tmp/*.pid
rm -rf /run/httpd/*
export LD_LIBRARY_PATH=/opt/Progress/DataDirect/ODBC_64bit/lib:/opt/Progress/DataDirect/ODBC_64bit/jre/lib/server
- 最后重启下 docker restart erp-sys