首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: apt-get install msodbcsql

错误: apt-get install msodbcsql
EN

Stack Overflow用户
提问于 2017-02-07 15:08:39
回答 6查看 12.6K关注 0票数 4

当我在终端中执行以下操作时:

代码语言:javascript
复制
#sudo apt-get install msodbcsql

我得到以下错误:

安装失败,检测到用于Server的ODBC驱动程序11!

在本教程之后,我尝试重新安装:

https://learn.microsoft.com/en-us/sql/connect/odbc/linux/installing-the-microsoft-odbc-driver-for-sql-server-on-linux

但我还是会犯同样的错误。有什么想法吗?

EN

回答 6

Stack Overflow用户

发布于 2017-05-29 14:12:38

我在mssql服务器的Ubuntu包中使用Debian。我在重新安装mssql-tools时遇到了同样的问题,消息是:

代码语言:javascript
复制
Installation Failed, ODBC Driver 13 for SQL Server Detected!

解决方案:/etc/odbcinst.ini文件中删除以下行:

代码语言:javascript
复制
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0
UsageCount=1

最后,我做了apt -f install并解决了问题。

票数 5
EN

Stack Overflow用户

发布于 2018-03-14 09:56:59

为了解决这个问题,我做了几件事:

  1. 我按照Sebastian的建议删除了/etc/odbcinst.ini的内容
  2. 我停止了mssql服务sudo systemctl stop mssql-server--我不知道这是否有必要,但是修改与它相关的工具,这似乎是一件不错的事情。
  3. 我做了sudo apt remove mssql-tools
  4. 然后,以任何版本号附加的mssqlodbc部分为sudo apt remove msodbcsql
  5. 然后,sudo apt install mssql-tools--它将安装mssql-tools的最新版本,而msodbcsql是该版本的要求,因此它本身将获取该软件包的所需(最新版本)版本。此时,问题已经解决,仍然应该启动Sql服务。
  6. sudo systemctl start mssql-server

所以一切对我来说都是好的。

请注意,我是在初级OS0.4Loki中这样做的。

票数 5
EN

Stack Overflow用户

发布于 2017-02-08 23:44:42

我试图安装ODBC 13,但有一个非常类似的错误。

安装失败,检测到用于Server的ODBC驱动程序13!

我不得不:

代码语言:javascript
复制
sudo apt-get remove unixodbc mssql-tools odbcinst libodbc1

手动安装apt下载的软件包(我在/var/cache/apt/archives/msodbcsql_13.1.4.0-1_amd64.deb)中找到了它)

代码语言:javascript
复制
sudo dpkg -i msodbcsql_13.1.4.0-1_amd64.deb
ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-*

然后,您可以重新安装unixodbc、mssql、libodbc1等.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42093259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档