美文网首页
在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