如何在macOS M1 中安装 SQL Server

当小伙伴们从 Windows系统切换到 macOS 时,可能会面临很多与软件相关的安装问题。 在这个故事中,我将向您展示如何在 Mac M1 上安装 SQL Server。

mac封面.png

安装Docker

我们必须使用 Docker,因为 MacOS 不提供对 Microsoft 技术的本机支持。幸运的是,Docker 已经支持 ARM 应用程序,所以我们可以从 Docker 网站上获取它。 具体安装教程就不介绍了,不会安装的小伙伴自行 Google~ image.png

登录Docker Hub 并下载镜像

我们需要在hub.docker.com上创建一个 ID,或者使用您已有的 ID登录。 登录后,您需要下载 Microsoft 托管的名为 Azure SQL Edge 的 docker 映像。

我们将使用 docker 命令将此映像下载到我们的本地系统,然后在 localhost 端口上的 docker 容器中运行它。一旦我们在容器中运行映像,我们就可以在基于 M1 的 Mac 上使用 SQL 服务器。

docker pull mcr.microsoft.com/azure-sql-edge

运行上述命令后,Docker 将开始从 Web 存储库中拉取映像并将其下载到本地计算机。

image.png 该图像也在 Docker 桌面窗口中可见,如下图所示。

image.png

运行容器镜像

下载 Docker 映像后,您需要在实时本地主机端口上的 Docker 容器中执行它。 使用相同的终端窗口运行以下命令。

docker run --name azuresqledge -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -d -p 1433:1433 mcr.microsoft.com/azure-sql-edge

备注

密码应符合 Microsoft SQL 数据库引擎默认密码策略,否则容器无法设置 SQL 引擎,将停止工作。 默认情况下,密码的长度必须至少为 8 个字符,并且必须包含以下四种字符中的三种:大写字母、小写字母、十进制数字和符号。 你可以通过执行 docker logs 命令检查错误日志。

备注

如果要在 Windows 上使用 PowerShell 运行这些命令,请使用双引号而不是单引号。

下表对前一个 docker run 示例中的参数进行了说明:

参数说明
-e "ACCEPT_EULA=Y" 将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。 Azure SQL Edge 映像所需的设置。
-e "MSSQL_SA_PASSWORD=yourStrong(!)Password"指定至少包含 8 个字符且符合 Azure SQL Edge 密码要求的强密码。 Azure SQL Edge 映像所需的设置。
-p 1433:1433将主机环境中的 TCP 端口(第一个值)映射到容器中的 TCP 端口(第二个值)。 在此示例中,Azure SQL Edge 侦听容器中的 TCP 1433,并对主机上的端口 1433 公开。
--name azuresqledge为容器指定一个自定义名称,而不是使用随机生成的名称。 如果运行多个容器,则无法重复使用相同的名称。
-d在后台运行容器(守护程序)

下载IDE工具 Azure Data Studio

SQL Server Management Studio 是 SQL Server 运行 SQL 查询的最佳工具,尽管它仅在 Windows 操作系统上受支持。 多亏了他们的团队,Microsoft 开发了 SQL Server Management Studio 的替代方案。Azure Data Studio是该工具的名称。

测试连接

我们使用刚刚创建的凭据登录到 Azure Data Studio。您可以通过以下方式与它取得联系。

image.png 您现在可以使用新的查询选项构造查询以生成表、存储过程和其他对象。 如果您忘记了密码,您可以简单地删除图像并建立一个新的图像。