如何在 MacOS 上安装 SQL Server

在本文中,我们将学习“如何在 MacOs 中安装 SQL Server Express”。在进入安装部分之前,我们先来了解一下 SQL Server Express。SQL Server Express 是一个开源 RDBMS 数据库管理系统,即关系数据库管理系统,用于存储、更新和访问存储在不同关系数据库中的数据。它提供了许多优势,例如可扩展性、安全性和商业智能。

在 MacOS 中安装 SQL Server 的步骤

要为您的 Mac 安装 SQL Server Express,您需要按照以下步骤操作:-

步骤1:安装Docker For Mac

步骤2:安装SQL Server 2022

步骤3:连接到SQL Server

1. 安装 Docker For Mac

现在,第一步是下载并安装适用于 Mac 的 Docker 桌面设置。您的系统必须至少有 4GB 内存和支持的 macOS 版本。您可以使用 Docker 应用程序手动下载 Docker,也可以从命令行下载。因此,我将首先演示如何从应用程序安装,然后从 CLI 安装。您可以选择任意一种方式。

a. 从应用程序设置中安装

  • 前往官网下载 Docker Desktop 文件。根据你的 Mac,你可以选择你的系统是集成了 Intel 芯片还是 Apple Silicon 芯片。然后点击链接开始下载。

在 Mac 上安装 Docker Desktop

  • 之后,单击 .dmg 文件开始安装 Docker,然后将 Docker 图标拖到应用程序文件夹 

Mac 中的 Docker File 安装

  • 现在,选择并“接受” docker订阅协议(对于学生或开发人员以及小型应用程序都是免费的。)
  • 接下来,选择“使用推荐设置”,因为您还需要在此处设置密码,或者您也可以根据自己的方便在“使用高级设置”中进行自定义。但我建议您继续使用自动配置设置。
  • 最后点击“完成”。如果它要求您输入密码,请输入。

b. 从命令行界面 (CLI) 安装

  • 安装docker的“.dmg”应用程序后,运行以下命令行界面。
sudo hdiutil attach Docker.dmg
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
sudo hdiutil detach /Volumes/Docker

2.安装 SQL Server 2022

现在,安装适用于 Docker 容器的 SQL Server 2022,以便在 MacO 上使用 SQL Server。您只需在命令行 (CLI) 中按照以下步骤操作即可。

  • 打开终端并在其中运行以下命令,如果终端要求您输入 Mac 的密码,则需要输入密码并等待下载完成。
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest

安装 SQL Server

  • 下载完成后,输入并运行以下命令
docker run -d --name SQL_Server_Docker -e 'ACCEPT_EULA=Y' -e DB_Password' -p 1433:1433 mcr.microsoft.com/mssql/server:2022-latest

上述命令包含某些参数,其定义为,

-d:用于以守护进程模式启动 Docker 容器,即在后台运行,终端窗口关闭。这是一个可选参数,如果您想在 Docker 运行时保持终端窗口打开,可以省略此参数。

--name:为你的 Docker 容器提供名称。这也是可选参数。例如,名称为 SQL_SERVER_DOCKER

-e 'ACCEPT_EULA=Y':表示您同意 Docker EULA(最终用户许可协议),并且它是必需参数。

-e 'SA_PASSWORD=DB_Password':这是必需参数,用于设置数据库密码。在上面的示例中,数据库密码是 DB_Password。

-p 1433:1433:这是监听连接的默认端口,用于将您的 Docker 容器映射到本地端口 1433。

mcr.microsoft.com/mssql/server:2022-latest:用于显示在 Docker 容器中使用哪个映像。

  • 在此之后,SQL Server 应该开始在您的 Mac 中运行,如果您想检查 SQL Server Docker 容器的状态,则需要输入以下命令。
docker ps -a

3.连接到 SQL Server

为了从 MacOs 的终端或命令行连接到 SQL Server,您需要按照以下步骤操作:-

  • 首先,您需要通过运行以下命令来安装“sql-cli”工具,这是一个命令行工具。这将允许您直接在终端中运行 SQL Server 实例查询和命令。
sudo npm install -g sql-cli
  • 安装“sqi-cli”后,使用以下命令即可连接到您的 SQL 服务器。
mssql -u sa -p 数据库密码

该命令包含以下参数:

-u:用于指定连接数据库的用户名。在上面的例子中,我们使用“sa”作为数据库用户名。

-p:定义数据库密码。在上面的例子中,我们使用“DB_Password”作为数据库密码。

最后,成功连接到 SQL Server 后,您将看到如下所示的消息响应:

输出:

连接到本地主机...完成

sql-cli 版本 0.6.2

输入“.help”获取使用提示。

mssql

现在,您已在 Mac 系统中成功安装并连接到 SQL Server Express。

结论

在本文中,您已成功在 Mac 系统中设置并安装 SQL Server Express。现在,我们可以使用 SQL Server Express 进行开发或学习,它也适用于创建小型应用程序。如果您在安装过程中遇到任何问题,只需重新评估并确保您已按照上述每个步骤操作。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 

### 在 macOS安装 SQL Server #### 使用 Docker 容器化技术 Docker 提供了一种简单的方法来在 macOS 上运行 SQL Server。通过使用官方的 SQL Server 镜像,可以轻松创建并启动一个容器化的实例。 以下是具体操作: 1. **安装 Docker Desktop** 确保已安装最新版本的 Docker Desktop,并启用对 Apple Silicon (M1/M2 芯片) 的支持[^4]。 2. **拉取 SQL Server 官方镜像** 执行以下命令以获取最新的 SQL Server 镜像: ```bash docker pull mcr.microsoft.com/mssql/server:latest ``` 3. **运行 SQL Server 容器** 创建一个新的容器并将环境变量设置为允许外部访问数据库: ```bash docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \ -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:latest ``` 这里需要注意的是 `SA_PASSWORD` 必须满足复杂度要求,至少包含大写字母、小写字母、数字以及特殊字符[^2]。 4. **验证服务状态** 可以通过以下命令查看正在运行的容器及其端口绑定情况: ```bash docker ps ``` 5. **连接到 SQL Server 实例** 使用 Azure Data Studio 或 VS Code 中的 MSSQL 插件作为客户端工具连接至 localhost 地址上的默认端口号 1433。 #### 替代方案:虚拟机中的 Windows 系统 如果偏好于传统的方式,则可以选择配置基于 VirtualBox 或 Parallels 的虚拟机,在其中安装完整的 Windows 版本 SQL Server 应用程序[^1]。不过这种方法通常较为繁琐且资源消耗较大,因此推荐优先考虑上述轻量级解决方案——即利用 Docker 技术实现快速部署。 ```python import pyodbc # 示例 Python 脚本用于测试与新建立好的 SQL Server 数据库之间的连通性 conn_str = ( r'DRIVER={ODBC Driver 17 for SQL Server};' r'SERVER=localhost;' r'DATABASE=testdb;' r'UID=sa;' r'PWD=YourStrong!Passw0rd' ) try: conn = pyodbc.connect(conn_str) cursor = conn.cursor() print("Connection successful!") except Exception as e: print(f"Error connecting to database: {str(e)}") finally: if 'cursor' in locals(): cursor.close() if 'conn' in locals(): conn.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn_aspnet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值