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

时间:2019-06-26 00:26:40

标签: linux centos odbc unixodbc

我正在尝试在CentOS 7服务器上安装odbc驱动程序。我正在按照安装驱动程序here(pdf)的说明进行操作。

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

yum list | grep SimbaAthenaODBC
SimbaAthenaODBC-64bit.x86_64           1.0.5-1                       installed

让我感到困惑的是为我的机器指定odbc驱动程序管理器。

从文档中:

  

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

在我按照上述说明安装后

  

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

果然:

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_PATH:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

当我访问示例路径/usr/local/lib时,它当前是一个空目录。

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

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

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

1 个答案:

答案 0 :(得分:0)

LD_LIBRARY_PATH必须同时包含ODBC驱动程序 ODBC驱动程序管理器的目录。

因此,您必须在Linux计算机上找到ODBC驱动程序管理器,通常为iODBCUnixODBC。您应该可以使用

这样的命令找到这些库
find / -name 'lib*odbc*.so*' -print 

您需要使用-

这样的命令将那个目录以及/opt/simba/athenaodbc添加到LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/simba/athenaodbc:/path/to/dir/containing/lib*odbc*.so*

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

*注2 –这是将两个新目录添加到任何现有的LD_LIBRARY_PATH值中,而不是仅将LD_LIBRARY_PATH设置为这两个目录。*