完全卸载旧的unixODBC并在redhat 6.3中安装2.3.2 unixODBC

时间:2017-06-05 06:45:16

标签: redhat unixodbc

我正在尝试在redhat 6.3中安装msodbcsql v13。它显示在安装msodbcsql之前需要安装unixODBC(64位)> = 2.3.1的依赖性错误。

我尝试在命令下运行,

 odbcinst -j

显示已安装unixODBC 2.3.2。 我还尝试了其他方式,

yum provides /usr/lib64/odbcinst.so.2.0.0

上面的命令显示,安装了ODBC 2.2版。 此外,如果我运行yum local install,它会在机器中显示unixODBC 32位版本。

要删除unixODBC,我尝试了以下命令。但是没有成功。

yum remove unixODBC
yum erase unixODBC
rpm -e unixODBC*
rpm rpm -qa | grep unixODBC

我想删除机器中可用的所有unixODBC。并重新安装我们需要的实际版本。

2 个答案:

答案 0 :(得分:0)

手动安装

  • 删除任何旧版本的unixODBC(例如,unixODBC 2.2.11)。在Red Hat Enterprise Linux 5或6上,执行以下命令: yum remove unixODBC 。在SUSE Linux Enterprise上, zypper删除unixODBC
  • 转到http://www.unixodbc.org。点击页面左侧的下载链接转到下载页面。然后单击相应的链接将文件unixODBC-2.3.0.tar.gz保存到您的计算机。此版本的Microsoft ODBC驱动程序11 for SQL Server不支持UnixODBC-2.3.1。
  • 在Linux计算机上,执行命令: tar xvzf unixODBC-2.3.0.tar.gz。
  • 切换到unixODBC-2.3.0目录。
  • 在命令提示符处,执行以下命令: CPPFLAGS =" -DSIZEOF_LONG_INT = 8"
  • 在命令提示符处,执行以下命令:导出CPPFLAGS
  • 在命令提示符下,执行命令:" ./ configure --prefix = / usr --libdir = / usr / lib64 --sysconfdir = / etc --enable-gui = no - -enable-drivers = no --enable-iconv --with-iconv-char-enc = UTF8 --with-iconv-ucode-enc = UTF16LE"
  • 在命令提示符下(以root身份登录),执行命令: make
  • 在命令提示符下(以root身份登录),执行命令: make install

有关其他信息,请访问visit the site

答案 1 :(得分:0)

要删除所有unixODBC相关软件包,请运行:

sudo yum remove unixODBC*

要安装较新版本的unixODBC,请尝试安装unixODBC-utf16软件包。

以下是建议的命令:

curl -s https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/msprod.repo
sudo yum update
sudo yum info unixODBC*
sudo yum install unixODBC-utf16

另请参阅:Install the SQL Server command-line tools on Linux

如果上面没有帮助,请检查:How to install Microsoft Drivers for PHP for SQL Server on Amazon Linux AMI