如何在macOS M1 中安装 SQL Server
Table of contents
当小伙伴们从 Windows系统切换到 macOS 时,可能会面临很多与软件相关的安装问题。 在这个故事中,我将向您展示如何在 Mac M1 上安装 SQL Server。
安装Docker
我们必须使用 Docker,因为 MacOS 不提供对 Microsoft 技术的本机支持。幸运的是,Docker 已经支持 ARM 应用程序,所以我们可以从 Docker 网站上获取它。 具体安装教程就不介绍了,不会安装的小伙伴自行 Google~
登录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 存储库中拉取映像并将其下载到本地计算机。
该图像也在 Docker 桌面窗口中可见,如下图所示。
运行容器镜像
下载 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。您可以通过以下方式与它取得联系。
您现在可以使用新的查询选项构造查询以生成表、存储过程和其他对象。 如果您忘记了密码,您可以简单地删除图像并建立一个新的图像。