为Ubuntu 15.10安装SQL Server ODBC驱动程序

时间:2016-01-18 16:05:49

标签: sql linux ubuntu odbc driver

要安装ODBC驱动程序,我遵循了本教程:https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx

但是当我运行" sudo bash ./install.sh install --force"我收到此消息

enter image description here

然后我发起了这个:

enter image description here

我该怎么做才能避免"未找到"消息为" libodbcinst.so.2"并且对于" libgss.so.3" ?

3 个答案:

答案 0 :(得分:0)

教程说明:

  

在开始使用驱动程序之前,请安装unixODBC驱动程序管理器

您是否安装了unixODBC?

答案 1 :(得分:0)

这意味着unixODBC的正确版本(读取:Linux的MS ODBC驱动程序所需的版本)未安装在您的系统中或MS ODBC驱动程序安装程序找不到。

使用odbc_config检查您的unixODBC版本。

答案 2 :(得分:0)

编辑:

好吧,我在这里跳过了一些箍。

可以通过安装驱动程序管理器来安装库libodbcinst.so.2,如plhyhc建议的那样(基本上从同一目录运行./build_dm.sh)。按照此处的说明操作:https://msdn.microsoft.com/en-us/library/hh568449(v=sql.110).aspx

我找到了另一种在这里安装de odbc驱动程序管理器的方法:http://onefinepub.com/2014/03/installing-unixodbc-2-3-2-higher-ubuntu-12-04-lts/以防微软的脚本失败(它不适合我)。

运行odbc_config --version应告诉您安装是否失败(如果是这样的话,将无法找到命令odbc_config)。

可以使用apt:

安装缺少的libgss3(通用安全服务库)
sudo apt-get install libgss3

之后运行./install.sh verify不再显示任何依赖性错误。安装得很好。

当我运行isql时(isql WebDB MyID MyPWD)它又出现了另一个错误:Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0,该库确实存在,但是在运行时ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0我仍然看到它错过了“libodbcinst.so.2。创建符号链接为我解决了这个问题:

sudo ln -s /usr/lib64/libodbcinst.so.2 /lib/x86_64-linux-gnu/libodbcinst.so.2

原帖:

我找到了这个页面:http://www.codesynthesis.com/~boris/blog/2011/12/02/microsoft-sql-server-odbc-driver-linux/

一点点下来他谈到了找不到libcrypto.so.6和libssl.so.6时该做什么。显然,RedHat EL中这些库的版本控制方案与Ubuntu的版本控制方案不同。他使用符号链接到等效的库。

我意识到这些不是你发现的图书馆。但也许你有等价物?也许在/ usr / lib?

我实际上也试图让odbc驱动程序自己运行,如果我发现任何有用的东西,我会更新这篇文章。