当前位置: 首页 > article >正文

Ubuntu 上可以安装ms sqlserver?(不能上网2)

如果您有一台可以上网的 Windows 电脑,您可以利用它来下载所需的 SQL Server 安装包和依赖包,然后将这些包传输到无法上网的 Ubuntu 服务器上进行离线安装。以下是详细的步骤:

步骤 1:在 Windows 电脑上下载所需的软件包

  1. 安装 WSL(Windows Subsystem for Linux): 如果您还没有安装 WSL,可以按照以下步骤安装:

    • 打开 PowerShell 并运行以下命令以启用 WSL:
       

      powershell复制代码

      wsl --install
    • 安装完成后,重启电脑。
  2. 安装 Ubuntu

    • 在 Microsoft Store 中搜索并安装 Ubuntu。
  3. 启动 Ubuntu 并更新包列表

    • 打开 Ubuntu 应用程序,更新包列表并安装 apt-rdepends 工具:
       sudo apt update sudo apt install apt-rdepends 
  4. 添加 Microsoft 存储库

    • 导入 Microsoft 的 GPG 密钥并添加存储库:
       wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)" sudo apt update 
  5. 下载 SQL Server 软件包及其依赖包

    • 下载 SQL Server 软件包:
      apt download mssql-server
    • 下载 SQL Server 的依赖包:
      apt-rdepends mssql-server | grep -v "^ " | xargs -I {} apt download {}
  6. 下载 SQL Server 命令行工具及其依赖包(可选)

    • 添加 Microsoft 存储库:
      sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list)" sudo apt update
    • 下载命令行工具及其依赖包:
      apt download mssql-tools unixodbc-dev apt-rdepends mssql-tools | grep -v "^ " | xargs -I {} apt download {}

步骤 2:将下载的包传输到 Ubuntu 服务器

  1. 将下载的包复制到 Windows 文件系统

    • 在 WSL 中,找到下载的 .deb 文件并将它们复制到 Windows 文件系统。例如:
      cp *.deb /mnt/c/Users/YourUsername/Downloads/
  2. 使用 USB 驱动器或其他文件传输工具

    • 将这些 .deb 文件复制到 USB 驱动器或使用其他文件传输工具(如 SCP、SFTP)将它们传输到无法上网的 Ubuntu 服务器。

步骤 3:在离线的 Ubuntu 服务器上安装软件包

  1. 将所有 .deb 文件复制到一个目录

    • 例如,将所有文件复制到 /tmp/mssql-server 目录。
  2. 安装所有软件包

    • 使用 dpkg 命令安装所有下载的 .deb 文件:
      cd /tmp/mssql-server sudo dpkg -i *.deb
  3. 解决依赖关系

    • 如果在安装过程中遇到依赖关系问题,可以使用以下命令来解决:
      sudo apt --fix-broken install

步骤 4:配置 SQL Server

安装完成后,您需要运行 mssql-conf 工具来配置 SQL Server。

sudo /opt/mssql/bin/mssql-conf setup 

在配置过程中,您将被要求选择 SQL Server 版本(如 Developer、Express 等)并设置 SA 用户的密码。

步骤 5:验证 SQL Server 服务状态

安装和配置完成后,您可以使用以下命令验证 SQL Server 服务的状态。

systemctl status mssql-server 

您应该会看到类似于以下的输出,显示 SQL Server 服务正在运行。

 

● mssql-server.service - Microsoft SQL Server Database Engine Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled) Active: active (running) since ...

步骤 6:安装 SQL Server 命令行工具(可选)

为了方便管理 SQL Server,您可以在有互联网连接的机器上下载 SQL Server 命令行工具(sqlcmd 和 bcp)及其依赖包,然后将它们复制到离线服务器上进行安装。

  1. 将下载的包复制到离线服务器

    • 将下载的所有 .deb 文件复制到离线的 Ubuntu 服务器上。
  2. 安装所有软件包

    • 使用 dpkg 命令安装所有下载的 .deb 文件:
      cd /tmp/mssql-tools sudo dpkg -i *.deb sudo apt --fix-broken install
  3. 更新 PATH 环境变量

    • 为了方便使用 sqlcmd 和 bcp,您可以将它们的路径添加到 PATH 环境变量中:
      echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc


http://www.kler.cn/a/535580.html

相关文章:

  • 【Unity3D小功能】Unity3D中实现超炫按钮悬停效果
  • Python因为网络原因安装依赖库报错
  • 从java角度对比nodejs、fastapi,同步和异步区别
  • 02vue3实战-----项目目录详解
  • Win32 学习笔记目录
  • 【论文精读】Taming Transformers for High-Resolution Image Synthesis
  • 数据结构:排序—插入排序(一)
  • React 中常见的Hooks,安排!
  • LabVIEW2025中文版软件安装包、工具包、安装教程下载
  • CAD导入与解析,助力工业数据可视化高效呈现
  • Java项目: 基于SpringBoot+mybatis+maven+mysql实现的装饰工程管理系统(含源码+数据库+毕业论文)
  • inquirer介绍及配合lerna在Vue中使用示例
  • 如何利用行为驱动开发(BDD)提升自动化测试的效率和准确性?
  • 【ActiveMq RocketMq RabbitMq Kafka对比】
  • GSMA SGP.31 eSIM IoT 架构与需求笔记
  • (2025,LVLM,高分辨率图像处理,子图划分,全局语义引导注意力权重分配)
  • 【杂谈】-文明的量子跃迁:AI时代人类物种的自我重构
  • Mind 爱好者周刊 第12期(上)| 心智游移增强统计学习、认知是一种涌现特性、大脑、心智和身体的数据集、fMRI 数据中大脑网络的时变空间传播分析方法……
  • Windows Docker笔记-Docker拉取镜像
  • Java项目: 基于SpringBoot+mybatis+maven+mysql实现的健身房管理系统(含源码+数据库+毕业论文)
  • MATLAB | 基于长时间序列栅格数据的Mann-Kendall与Pettitt突变检验分析
  • 刷题笔记 动态规划-1 动态规划理论基础
  • SpringBoot3整合Swagger3时出现Type javax.servlet.http.HttpServletRequest not present错误
  • 用Python获取股票数据并实现未来收盘价的预测
  • WPS计算机二级•幻灯片放映与会议
  • 专为RAG和AGENT而生的PDF解析新工具:PymuPDF4LLM