Progress ODBC 安装与 手动配置连接SQL Server

  1. 解压“PROGRESS_DATADIRECT_ODBC_SQLSERVER_LINUX_64 (1).tgz” 压缩包,如下图圈出的两个安装文件,必须在同一个文件夹路径下.

  1. 安装ODBC驱动,执行”bash  PROGRESS_DATADIRECT_ODBC_8.0_LINUX_64_INSTALL.bin”,一直Enter,直到LICENSE AGREEMENT,键入“Y”,然后Enter

  1. 选择安装路径,默认是在/root/*,建议是“/opt/Progress/DataDirect/ODBC_64bit/”,直接键入,其他路径也需要手动键入.

4.选择安装类型,体验测试安装选1,有许可安装选2.

  1. 安装目录在” /opt/Progress/DataDirect/ODBC_64bit”,cd /root/Progress/DataDirect/ODBC_64bit

  1. 执行source ./odbc.sh 与 env,这个驱动依赖“LD_LIBRARY_PATH”环境变量,所有每次重启docker后 都会消失,将“odbc.sh”文件 拷贝到/etc/profile.d/,这个每次重启docker 他都会自动执行了.

  1. 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  ---连接访问数据库的端口

  1. 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ODBC(开放式数据库连接)是一种用于访问数据库的标准接口。通过ODBC,应用程序可以与不同类型的数据库进行通信。ODBC支持长连接,这意味着在建立连接后,应用程序可以一直保持与数据库连接状态而不需要关闭连接。 使用ODBC的长连接可以带来一些好处。首先,长连接可以减少连接和断开连接的开销。每次与数据库建立连接和关闭连接都需要消耗系统资源,因此长连接可以减少这些开销,提高效率。 其次,长连接可以减少网络延迟。在短连接的情况下,每次与数据库进行通信时都需要建立连接和断开连接,这会增加网络延迟。而在长连接中,连接始终保持打开状态,可以更快速地进行数据传输。 此外,长连接可以提供更好的事务管理。在长连接中,应用程序可以在事务期间保持与数据库连接,可以更好地控制和管理事务的提交和回滚。 然而,长连接也存在一些潜在的问题。长时间的连接可能会导致资源浪费,特别是在长时间不使用连接时。此外,长时间的连接可能会导致连接超时或断开,特别是在网络环境不稳定的情况下。 因此,在使用ODBC的长连接时,需要注意适当设置连接超时时间,并及时处理连接断开的情况。此外,还需要根据实际需求评估长连接的优缺点,确保长连接的使用能够对应用程序的性能和可靠性产生积极的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值