在 RHEL 6 上键入命令:odbcinst -q -s,我收到以下错误消息:
odbcinst: SQLGetPrivateProfileString failed with .
当我运行时,我所有的 DSN 也没有出现:
odbcinst -q -d
在 RHEL 6 上键入命令:odbcinst -q -s,我收到以下错误消息:
odbcinst: SQLGetPrivateProfileString failed with .
当我运行时,我所有的 DSN 也没有出现:
odbcinst -q -d
输入命令:env |grep 'ODBC'
检查是否设置了ODBCSYSINI
和ODBCINI
变量。如果没有返回结果 - 您需要将变量添加到指向 的环境变量directory
和文件所在的路径,odbc.ini
如下所示(在我的情况下,对于 RHEL 6,它位于/etc
- 其他人可能有它/usr/local/etc
):
编辑~\.bash_profile
并添加以下行:
export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini
你已准备好出发!
在我的情况下(ubuntu 16.04)它与这个错误有关,只是不是 ~/.odbc.ini 而是 /etc/odbc.ini。在 /etc/odbc.ini 中添加一行
[empty-sys]
解决了这个问题。
回答这个问题可能为时已晚,但它适用于那些仍然无法使用@kapil Vyas 答案解决这个问题的人-
添加到他的答案中,您将需要注销然后再次从您的用户登录以使导出命令(保存在 .bash_profile 中)起作用。
当我遇到这个问题时,我编辑/usr/local/etc/odbcinst.ini
添加:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
Pooling = Yes
CPTimeout = 120
我希望这是有帮助的。