在 Linux 上指定 odbc 驱动程序管理器
Specify odbc driver manager on Linux
我正在尝试在我的 CentOS 7 服务器上安装 odbc 驱动程序。我正在按照说明安装驱动程序 here(pdf)。
使用 wget 和 运行 yum localinstall 下载 rpm 文件后,我在 shell 中看到一个摘要,看起来驱动程序已安装。
yum list | grep SimbaAthenaODBC
SimbaAthenaODBC-64bit.x86_64 1.0.5-1 installed
我感到困惑的地方在于为我的机器指定 odbc 驱动程序管理器。
来自文档:
You need to make sure that your machine uses the correct ODBC driver manager to load the driver. To do this, set the library path environment variable
安装完上面的说明说
"The Simba Athena ODBC Driver files are installed in the /opt/simba/athenaodbc directory."
果然:
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
然后是文档中的另一个片段:
If you are using a Linux machine, then set the LD_LIBRARY_PATH environment variable to include the paths to the ODBC driver manager libraries. For example, if the libraries are installed in /usr/local/lib, then run the following command to set LD_LIBRARY_PATH for the current user session:
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
.
我应该如何指定我的机器应该使用哪个驱动程序管理器?
LD_LIBRARY_PATH
必须包含包含 ODBC 驱动程序的目录 和 ODBC 驱动程序管理器。
因此,您必须在 Linux 计算机上找到 ODBC 驱动程序管理器,通常是 iODBC or UnixODBC。您应该能够使用
之类的命令找到这些库
find / -name 'lib*odbc*.so*' -print
您需要添加 that 目录以及 /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
设置到这两个目录。 *
我正在尝试在我的 CentOS 7 服务器上安装 odbc 驱动程序。我正在按照说明安装驱动程序 here(pdf)。
使用 wget 和 运行 yum localinstall 下载 rpm 文件后,我在 shell 中看到一个摘要,看起来驱动程序已安装。
yum list | grep SimbaAthenaODBC
SimbaAthenaODBC-64bit.x86_64 1.0.5-1 installed
我感到困惑的地方在于为我的机器指定 odbc 驱动程序管理器。
来自文档:
You need to make sure that your machine uses the correct ODBC driver manager to load the driver. To do this, set the library path environment variable
安装完上面的说明说
"The Simba Athena ODBC Driver files are installed in the /opt/simba/athenaodbc directory."
果然:
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
然后是文档中的另一个片段:
If you are using a Linux machine, then set the LD_LIBRARY_PATH environment variable to include the paths to the ODBC driver manager libraries. For example, if the libraries are installed in /usr/local/lib, then run the following command to set LD_LIBRARY_PATH for the current user session:
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
.
我应该如何指定我的机器应该使用哪个驱动程序管理器?
LD_LIBRARY_PATH
必须包含包含 ODBC 驱动程序的目录 和 ODBC 驱动程序管理器。
因此,您必须在 Linux 计算机上找到 ODBC 驱动程序管理器,通常是 iODBC or UnixODBC。您应该能够使用
之类的命令找到这些库find / -name 'lib*odbc*.so*' -print
您需要添加 that 目录以及 /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
设置到这两个目录。 *