按照达梦操作手册双用户安装了达梦,结果主用户在连接Qt内连接时一直无法访问加报错
问题一、无法连接"[unixODBC][Driver Manager]Can't open lib '/home/dmdba/dmdbms/bin/libdodbc.so' : file not found QODBC: Unable to connect"
1.检查文件是否存在:ls -l /home/dmdba/dmdbms/bin/libdodbc.so
2.检查文件是否有读取权限:ls -l /home/dmdba/dmdbms/bin/
这里需要给dmdba用户一个root用户组以及权限,设置与主用户一致即可
然后chmod 755 /home/dmdba/dmdbms/bin/libdodbc.so
3.检查主用户下数据库驱动问题:
peng@peng-computer:~$ odbcinst -j
unixODBC 2.3.9
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/peng/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
peng@peng-computer:~$ cat /etc/odbc.ini
[DM_Database]
Description = DM Database Connection
Driver = DMODBC
Server = localhost
UID = SYSDBA
PWD = GZCI17223
Database = DAMENG
同时确认qt代码中数据库相关是否编写正确;
4.检查环境变量:
echo $LD_LIBRARY_PATH
若无返回值,则需要添加环境变量
- 编辑
/etc/profile文件,在文件末尾添加以下行:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin/
export LD_LIBRARY_PATH
1万+

被折叠的 条评论
为什么被折叠?



