- 下载驱动包并解压到
/opt
目录下
1 | curl http://192.168.238.112/packages/highgo_odbc.tar.gz | tar -zx -C /opt/ |
- 安装postgres-odbc相关驱动:
1 | yum localinstall -y /opt/highgo_odbc/postgresql12* |
- 配置
/etc/odbcinst.ini
:
1 | odbcinst -v -i -d -f /opt/highgo_odbc/HighGO_ODBC_Driver_for_Linux.odbcinst |
或之间将以下内容添加到 /etc/odbcinst.ini
1 | [HighGO] |
- isql 使用驱动连接瀚高
1 | isql -v -k "DRIVER={HighGO};SERVER=172.16.52.104;PORT=5867;UID=sysdba;PASSWORD='High@123$';DATABASE=highgo;" |
企业版本到此结束,安全版本连接会报错:
1 | [08001][unixODBC]authentication method 13 not supported |
- 替换
libpq.so.5.12
文件:
1 | yes | cp /opt/highgo_odbc/libpq.so.5.12 /usr/pgsql-12/lib/ |
- 使用isql连接还是报错:
这个暂时无法解决,可能需要排查isql的问题,使用pyodbc连接正常。
1 | [08001][unixODBC]致命错误: You still have "4" chances to enter your password before your account get locked. |
- 使用Python的pyodbc连接数据库:
1 | import pyodbc |
帮助:
用户错误密码登陆次数过多被锁账户:Too many invalid attempts. Please contact the syssso user to unlock
,使用syssso用户解锁 psql -U syssso -p 5867
执行以下语句:
1 | select user_unlock('sysdba'); |
修改用户密码:
1 | alter user sysdba with password 'High@1234$'; |
Syssso 连接数据库后:
1 | --查询参数 |
1 | select set_secure_param('hg_idcheck.pwdvaliduntil','0'); |
其他参数说明:
1 | password_encryption:密码加密方式 sm3。 |