在Linux上指定odbc驱动程序管理器

在Linux上指定odbc驱动程序管理器,linux,centos,odbc,unixodbc,Linux,Centos,Odbc,Unixodbc,我正在尝试在CentOS 7服务器上安装odbc驱动程序。我遵循安装驱动程序的说明(pdf) 在使用wget下载rpm文件并使用yum localinstall运行之后,我在shell中看到了一个摘要,看起来像是安装了驱动程序 yum list | grep SimbaAthenaODBC SimbaAthenaODBC-64bit.x86_64 1.0.5-1 installed 我感到困惑的地方是为我的机器指定odbc驱动程序

我正在尝试在CentOS 7服务器上安装odbc驱动程序。我遵循安装驱动程序的说明(pdf)

在使用wget下载rpm文件并使用yum localinstall运行之后,我在shell中看到了一个摘要,看起来像是安装了驱动程序

yum list | grep SimbaAthenaODBC
SimbaAthenaODBC-64bit.x86_64           1.0.5-1                       installed
我感到困惑的地方是为我的机器指定odbc驱动程序管理器

从文件中:

您需要确保您的计算机使用正确的ODBC驱动程序管理器来加载驱动程序。为此,请设置库路径环境变量

我安装后上面的说明说

“Simba Athena ODBC驱动程序文件安装在/opt/Simba/Athenadbc目录中。”

果不其然:

ls -l /opt/simba/athenaodbc/
total 1616
drwxr-xr-x 3 root root      19 Jun 25 23:34 ErrorMessages
-rwxr-xr-x 1 root root   27970 Feb 26 07:33 EULA.txt
drwxr-xr-x 3 root root      16 Jun 25 23:34 lib
-rwxr-xr-x 1 root root    9162 Feb 26 07:33 release-notes.txt
drwxr-xr-x 2 root root      42 Jun 25 23:34 Setup
-rwxr-xr-x 1 root root 1612290 Feb 26 07:33 Simba Athena ODBC Install and Configuration Guide.pdf
然后是文档中的另一个片段:

如果您使用的是Linux机器,请设置LD_LIBRARY_PATH环境变量,以包括指向ODBC驱动程序管理器库的路径。例如,如果库安装在/usr/local/lib中,则运行以下命令为当前用户会话设置LD_LIBRARY_路径:

当我访问这个示例路径时,它当前是一个空目录

是否要将环境变量LD_LIBRARY_PATH设置为/opt/simba/athenaodbc/

我很困惑,因为文档告诉我驱动程序文件存储在
/opt/simba/athenaodbc/
中,但是设置环境变量的示例使用
/usr/local/lib


我应该如何指定我的计算机应该使用哪个驱动程序管理器?

LD\u LIBRARY\u PATH
必须同时包含保存ODBC驱动程序和ODBC驱动程序管理器的目录

因此,您必须在Linux机器上找到ODBC驱动程序管理器,通常为或。您应该能够使用如下命令找到这些库

find / -name 'lib*odbc*.so*' -print 
您需要将该目录以及
/opt/simba/athenaodbc
添加到
LD_LIBRARY_路径
,命令如下--

注1--
/path/to/dir/containing/lib*odbc*.so*
是上述命令中的占位符。您必须将其更改为正确的本地目录,可能类似于
/usr/lib
/lib

*注2——这是将两个新目录添加到任何现有的
LD\u LIBRARY\u PATH
值,而不是仅将
LD\u LIBRARY\u PATH
设置为这两个目录*

find / -name 'lib*odbc*.so*' -print 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/simba/athenaodbc:/path/to/dir/containing/lib*odbc*.so*