如何在 Linux 上安装 SQL Server 2022 和 Azure Data Studio
从SQL Server 2017开始,Microsoft 已支持在 Linux 上运行SQL Server,该版本具有与 Windows 版本相同的底层数据库引擎。在本文中,我将向您展示如何在 Linux 上安装 SQL Server 以及 Azure Data Studio。SQL Server 的最新版本是SQL Server 2022,它在 Windows 和 Linux 上提供相同的核心关系数据库管理功能。
在 Linux 上安装 SQL Server:开始之前
几年前,微软为 SQL Server 添加了 Linux 支持,使其平台能够更好地与其他原生 Linux 数据库平台(如Oracle、MySQL和PostgreSQL )竞争。为了实现 Linux 兼容性,SQL Server 使用平台抽象层(PAL),将平台特定代码与代码库的其余部分分离,从而使核心数据库引擎与操作系统无关。
Linux 上的 SQL Server 2022 版本
如果核心数据库功能在 Windows 和 Linux 上相同,那么 SQL Server 2022 的 Linux 版本与 Windows 版本之间仍然存在一些差异。但是,与 Windows 版本一样,Linux 上的 SQL Server 也有以下版本:
• 企业版:高级版。它提供最高性能、无限虚拟化和企业级可用性选项。
• 标准版:此版本为部门和小型组织提供基础数据管理和 BI 支持。它最多支持 4 个插槽或 24 个核心以及 128 GB 的 RAM。
• Web:此版本为 Web 托管商提供了较低的总拥有成本选项,并且仅限于 4 个插槽或 16 个核心和 64 GB RAM。
• Express:这是入门级免费版本,适用于学习和构建桌面及小型服务器。其配置限制为 1 个插槽或 4 个核心以及 1410 MB RAM。
• 开发者版:此版本包含企业版的所有功能,但仅授权用作开发和测试系统。不能用作生产服务器。
• 评估:此版本也包含企业版的所有功能,但仅用于评估目的,并且仅有效 180 天。
您可以在以下位置找到有关 Linux 版 SQL Server 2022 的版本和支持功能的所有详细信息:Linux 上的 SQL Server 2022 (16.x) 的版本和支持功能。
支持的 Linux 发行版
以下 Linux 发行版正式支持 SQL Server 2022:
• Red Hat Enterprise Linux(RHEL)8.x 服务器
• SUSE Linux Enterprise Server v15(SP1 – SP4)
• Ubuntu 20.04 LTS
Linux 上的 SQL Server 也可以安装在其他几个 Linux 发行版上,但这三个是 Microsoft 唯一支持的 Linux 发行版。此外,Microsoft 还提供了 Docker 容器镜像,几乎可以在所有支持 Docker 的 Linux 平台上运行。
每个发行版的安装过程略有不同,但 SQL Server 2022 提供的功能对于每个不同的发行版都是完全相同的。
如何在 Linux(Ubuntu 20.04)上安装 SQL Server
在 Linux 上安装 SQL Server 与在 Windows 上安装 SQL Server 有很大不同。Linux 上没有独立的安装可执行文件,因此您需要从 Linux 终端运行一系列命令来安装 SQL Server 2022。
不同的 Linux 发行版的安装过程略有不同。Microsoft 提供了针对Red Hat Enterprise Linux 7.2、Ubuntu 16.04和SUSE Enterprise Server v12 SP2的安装说明。在本文中,我将详细介绍如何在 Ubuntu 20.04 上安装 SQL Server。
• 首先,通过右键单击桌面打开终端,然后从弹出菜单中选择在终端中打开选项。
• 接下来,我们将安装mssql-server包。首先,使用以下命令导入此包的公共存储库 GPG 密钥:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
接下来,使用以下命令以 sudo 权限注册 SQL Server Ubuntu 存储库:
sudo add-apt-repository “$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)”
最后,运行以下apt-get命令在 Ubuntu 上安装 SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
当这些命令运行完毕后,您的终端显示将如下图所示。
安装 mssql-server 包(图片来源:Petri/Michael Otey)
完成 mssql-server 包的安装后,系统将提示你运行mssql-conf安装程序。此程序可为你提供 SQL Server 的初始启动值。要继续安装,你可以运行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
mssql-conf 安装程序将显示一个文本提示列表,允许您选择 SQL Server 版本(提醒:SQL Server 评估版、开发版和 Express 版是免费的)。
系统将提示您选择 SQL Server 版本(图片来源:Petri/Michael Otey)
- 系统还会提示您接受许可条款并提供系统管理员(sa)密码。
接受许可条款并输入系统管理员密码(图片来源:Petri/Michael Otey)
整个安装和初始配置过程非常快——从开始到结束只需几分钟。mssql-conf 安装完成后,SQL Server 服务将启动。您可以使用以下命令验证 mssql-server 服务是否正在运行:
systemctl status mssql-server --no-pager
安装后,SQL Server 服务将自动启动(图片来源:Petri/Michael Otey)
如果您希望联网的客户端系统能够远程连接,您还需要在 Linux 防火墙上打开 SQL Server 默认 TCP 端口 1433。
此时,SQL Server 已在 Ubuntu 上启动并运行,您可以使用命令行工具或 SQL Server 管理和开发工具(例如 SQL Server Management Studio (SSMS) 或 Azure Data Tools (ADT))连接到它。
如何在 Linux 上连接到 SQL Server 2022
在 Linux 上安装 SQL Server 后,您需要连接到它以进行开发、管理、数据传输和其他数据库操作。您可以使用多种不同的 Microsoft 工具连接到 Linux 上的 SQL Server 数据库引擎,包括:
- SQL Server Linux 命令行工具(mssql-tools – Linux 中的 sqlcmd 和 BCP)
- SQL Server Management Studio(来自 Windows)
- Azure Data Studio(来自 Linux 或 Windows)
- 带有 SQL Server 数据工具的 Visual Studio(来自 Windows)
- Visual Studio Code(来自 Linux 或 Windows)
如何在 Linux 上安装 Azure Data Studio
Azure Data Studio (ADS) 是您在 Linux 上初始连接和管理 SQL Server 2022 的理想之选。它是一款原生 Linux 应用程序,易于安装,并具有易于使用的图形用户界面。ADS 提供开发和管理功能,可帮助您快速轻松地启动并运行 Linux 上的 SQL Server 项目。
- 要在 Linux 上安装 Azure Data Studio,请导航到下图所示的Azure Data Studio 下载页面。
Azure Data Studio 下载页面(图片来源:Petri/Michael Otey)
- 对于 Ubuntu 安装,请单击 .deb 安装选项。这会将 azuredatastudio-linux-144.1.deb 文件下载到您的本地系统。请注意,安装文件的实际版本号会随着 ADS 的较新版本而变化。
- 下载文件后,打开它以启动 Azure Data Studio 安装程序。
Ubuntu 上的 Azure Data Studio 安装程序(图片来源:Petri/Michael Otey)
- 单击“安装”按钮,在您的 Ubuntu 系统上设置 Azure Data Studio。运行此程序时,系统将提示您使用管理员帐户进行身份验证,以便修改系统。
- 安装完成后,Azure Data Studio 将出现在已安装应用程序的屏幕上。在 Ubuntu 上,您可以通过点击屏幕左下角的方框来访问它。或者,您也可以在 Bash 终端提示符中输入“azuredatastudio”来启动该应用程序。
Azure Data Studio 现已安装在 Ubuntu 上(图片来源:Petri/Michael Otey)
首次启动 Azure Data Studio 时,系统会提示您使用初始欢迎屏幕中的“新建”>“新建连接”选项创建新的数据库连接。这将显示“连接”对话框,您可以在其中输入以下数据库连接值:
- 连接类型:Microsoft SQL Server
- 输入类型:'参数'
- 服务器:对于同一系统上的服务器,请使用“.”(点或句点)或“localhost”。对于远程服务器,请使用 DNS 名称或 IP 地址。
- 身份验证类型:SQL 登录
- 用户名:sa(SQL Server 系统管理员)
- 密码:您在之前的 mssql-conf 安装提示输入 sa 密码时输入的值。
- 数据库:<默认>(最初此时只有系统数据库 - master、model、msdb、tempdb)
完成“连接”对话框后,您将看到以下内容,其中 Azure Data Studio 已连接到新的 SQL Server 2022 Linux 安装。此时,您已在 Linux 上运行 SQL Server,并在其上构建了一个图形管理和开发环境,允许您还原、迁移和创建新的 SQL Server 数据库项目。
Azure Data Studio 已在 Ubuntu 上启动并运行(图片来源:Petri/Michael Otey)
结论
安装 SQL Server 2022 的过程非常简单。希望本教程能够帮助您在 Ubuntu Linux 上完成 SQL Server 2022 的初始配置,以及在 Linux 上安装 Azure Data Studio 并将其连接到新的 SQL Server。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。