10

在 RHEL 6 上键入命令:odbcinst -q -s,我收到以下错误消息:

odbcinst: SQLGetPrivateProfileString failed with .

当我运行时,我所有的 DSN 也没有出现:

odbcinst -q -d
4

4 回答 4

14

输入命令:env |grep 'ODBC'检查是否设置了ODBCSYSINIODBCINI变量。如果没有返回结果 - 您需要将变量添加到指向 的环境变量directory和文件所在的路径,odbc.ini如下所示(在我的情况下,对于 RHEL 6,它位于/etc- 其他人可能有它/usr/local/etc):

编辑~\.bash_profile并添加以下行:

export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini

你已准备好出发!

于 2012-12-17T18:51:39.833 回答
2

在我的情况下(ubuntu 16.04)它与这个错误有关,只是不是 ~/.odbc.ini 而是 /etc/odbc.ini。在 /etc/odbc.ini 中添加一行

[empty-sys]

解决了这个问题。

于 2019-12-17T13:30:31.767 回答
1

回答这个问题可能为时已晚,但它适用于那些仍然无法使用@kapil Vyas 答案解决这个问题的人-

添加到他的答案中,您将需要注销然后再次从您的用户登录以使导出命令(保存在 .bash_profile 中)起作用。

于 2017-07-02T09:48:11.613 回答
0

当我遇到这个问题时,我编辑/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

我希望这是有帮助的。

于 2018-11-06T15:30:42.170 回答