美文网首页
在Ubuntu上安装SQLServer命令行工具

在Ubuntu上安装SQLServer命令行工具

作者: 这货不是王马勺 | 来源:发表于2024-01-14 18:05 被阅读0次

修改主机名

sudo hostnamectl set-hostname test1

在线安装

通过以下步骤在 Ubuntu 上安装 mssql-tools18。

备注:
自 SQL Server 2019 (15.x) CU 3 起,开始支持 Ubuntu 18.04。
自 SQL Server 2019 (15.x) CU 10 起,开始支持 Ubuntu 20.04。

导入公共存储库 GPG 密钥。

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

注册 Microsoft Ubuntu 存储库。
对于 Ubuntu 20.04,请使用以下命令:

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

更新源列表,并使用 unixODBC 开发人员包运行安装命令。

sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev

若要将 mssql-tools 更新至最新版本,请运行以下命令:

sudo apt-get update  
sudo apt-get install mssql-tools18

可选:向 bash shell 中的 PATH 环境变量添加 /opt/mssql-tools18/bin/。
若要使 sqlcmd 和 bcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile 文件中的 PATH:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile

若要使 sqlcmd 和 bcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bashrc 文件中的 PATH:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

脱机安装

如果 Linux 计算机不能访问之前部分中使用的在线存储库,则可以直接下载包文件。 这些包位于 Microsoft 存储库中,网址为 https://packages.microsoft.com

首先,找到并复制适用于你的 Linux 分发版的 mssql-tools18 包。 对于 Ubuntu 20.04,它位于

https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools18/

此外,找到并复制msodbcsql18包,它是一个依赖项。msodbcsql18包在unixodbc-dev上还有一个依赖项。
对于 Ubuntu,msodbcsql18包位于 msodbcsql18unixodbc-dev

图中这些包都需要:

然后上传到服务器。
安装 mssql-tools18 和 msodbc18 包。 如果遇到任何依赖项错误,请忽略,直到出现下一步操作。 将 <version> 替换为正确的版本:

sudo dpkg -i msodbcsql18_<version>.deb
sudo dpkg -i mssql-tools18_<version>.deb

此时可能会出现缺少依赖项的情况。 如果没有,可以跳过此步骤。 在某些情况下,必须手动查找并安装这些依赖项。

如果能够访问包含这些依赖项的已批准的存储库,最简单的解决办法是使用 apt-get 命令:

sudo apt-get -f install

如果此命令对 Debian 包不起作用,可通过以下命令检查必需的依赖项:

dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:"
dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"

如:

root@admin123:/app/database# dpkg -I unixodbc-dev_2.3.11-1_amd64.deb  | grep "Depends:"
 Depends: unixodbc (= 2.3.11-1), odbcinst1debian2 (= 2.3.11-1), libltdl3-dev
root@admin123:/app/database# dpkg -I msodbcsql18_18.3.2.1-1_amd64.deb | grep "Depends:"
 Depends: libc6 (>= 2.19), libstdc++6 (>= 4.8.2), libkrb5-3, openssl, debconf (>= 0.5), unixodbc (>= 2.3.1), odbcinst
root@admin123:/app/database# dpkg -I mssql-tools18_18.2.1.1-1_amd64.deb
 new Debian package, version 2.0.
 size 211366 bytes: control archive=1487 bytes.
     160 bytes,     5 lines   *  changelog
    1292 bytes,    61 lines   *  config               #!/bin/bash
     388 bytes,     9 lines      control
     271 bytes,    14 lines   *  postinst             #!/bin/bash
     265 bytes,    21 lines   *  postrm               #!/bin/bash
      79 bytes,     8 lines   *  prerm                #!/bin/bash
     346 bytes,    11 lines   *  templates
 Package: mssql-tools18
 Version: 18.2.1.1-1
 Maintainer: Microsoft SQL Tools Team <mssql-tools@microsoft.com>
 Installed-Size: 0
 Architecture: amd64
 Section: database
 Depends: libc6 (>= 2.19), libstdc++6 (>= 4.8.2), libkrb5-3, openssl, debconf (>= 0.5), msodbcsql18 (>= 18.0.0.0)
 Description: Tools for Microsoft(R) SQL Server(R)
  This package provides tools for Microsoft(R) SQL Server(R).

安装过程示例:

sudo dpkg -i libodbc1_2.3.11-1_amd64.deb
sudo dpkg -i odbcinst1debian2_2.3.11-1_amd64.deb odbcinst_2.3.11-1_amd64.deb
sudo dpkg -i unixodbc_2.3.11-1_amd64.deb
sudo apt-get install libltdl3-dev
sudo dpkg -i unixodbc-dev_2.3.11-1_amd64.deb
sudo dpkg -i msodbcsql18_18.3.2.1-1_amd64.deb
sudo dpkg -i mssql-tools18_18.2.1.1-1_amd64.deb

参考官网:

https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15&tabs=ubuntu-install#install-tools-on-linux

相关文章

网友评论

      本文标题:在Ubuntu上安装SQLServer命令行工具

      本文链接:https://www.haomeiwen.com/subject/njlcodtx.html