在Mac中搭建SQL Server

本文详细介绍了如何在Mac上通过Docker安装Microsoft SQL Server,并配置Container,同时指导读者如何使用Azure Data Studio进行连接、备份文件导入,以及推荐了Cyberduck作为文件传输工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文将介绍如何在Mac电脑上搭建SQL Server,主要涉及以下应用软件:

  1. Docker
  2. Azure Data Studio
  3. Navicat Premium

其中1可以理解为Adapter;2,3可以连接到本地mssql,并通过GUI运行sql脚本。

Docker安装与配置

  1. 下载链接:Download Docker Desktop for Mac
    • 这里有两个选项:默认选第一个
      • Mac with Intel chip
      • Mac with Apple chip
  2. 安装完Docker并打开 -> 点击Preferences -> Resources -> Advanced后,按下图推荐配置Memory: 4GB在这里插入图片描述
  3. 使用Terminal创建Container
    • Pull official images for Microsoft SQL Server on Linux for Docker Engine,参照:Microsoft SQL Server
      # Format
      docker pull mcr.microsoft.com/mssql/server:<image_tag>
      # Example:
      docker pull mcr.microsoft.com/mssql/server:2019-latest
      
    • 创建Container
      # Format
      docker run -d --name <container_name> -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<strong_pwd>’ -e 'MSSQL_PID=<edition>’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:<image_tag>
      # Example
      docker run -d --name jll_dev -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=@dmin!234' -e 'MSSQL_PID=Express' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
      
  4. 打开Docker Dashboard即可看到正在运行的Container在这里插入图片描述
    Note:如果图示标记状态总是自动从running -> exited,一个可能的原因是密码复杂度不够不合规

    Specify your own strong password that is at least 8 characters and meets the SQL Server password requirements. Required setting for the SQL Server image.

Azure Data Studio安装

  1. 下载链接:Download and install Azure Data Studio
  2. 安装后即可新建本地连接,如下图:
    在这里插入图片描述
    同样的,我们也可以使用Navicat Premium来连接本地sql server。
    在这里插入图片描述

导入bak文件

当我们把bak文件存在Mac的某个目录下后,可以使用命令行将文件转存到container的文件系统中,然后使用Azure Data Studio的Restore操作来恢复数据。

  1. 打开Terminal按如下步骤操作:
    过程记录:
    cd enter -> 回到根目录
    # Format: 
    sudo docker exec -it <container_name> mkdir var/opt/mssql/backup
    # Example: 在容器的文件系统中创建一个backup文件夹
    sudo docker exec -it jll_dev mkdir var/opt/mssql/backup
    
    # 假如备份文件存在该目录下
    cd /Users/xuyan/项目/公司/xxx/JLL/db
    # 列举文件夹下的文件
    ls
    # 复制bak文件文件名,如:bak_file='Data_Backup_20210716.bak'
    # Format: 
    sudo docker cp <bak_file> <container_name>:var/opt/mssql/backup
    # Example: 将Mac本地的bak文件转存到Docker容器的文件系统目录下
    sudo docker cp Data_Backup_20210716.bak jll_dev:var/opt/mssql/backup
    
    过程截图:
    在这里插入图片描述
  2. 前往Azure Data Studio从备份文件恢复数据
    在这里插入图片描述在这里插入图片描述

其他

#1. 免费的SFTP文件传输工具:Cyberduck

1.1 简介
Cyberduck is a free FTP client designed for both Windows and Mac. In fact, unlike most cross platform FTP client solutions, Cyberduck integrates seamlessly with your native Mac environment, making it one of the best Mac FTP clients available. It even supports Mac features such as storing login credentials in keychain and locating files in the Finder.

1.2 优点

  • Simple interface for beginners
  • Allows for remote file editing
  • Works with several external code editors
  • Open files and edit both text and binary files with a click of a button
  • Wide range of protocols including FTP, SFTP, and WebDAV
  • Advanced SSH functionality and bookmarking capability
  • Client side encryption
  • Supports API connections with cloud drives like Google Drive and Dropbox
  • Multiple languages

1.3 缺点

  • Tends to run slower than other FTP clients
  • No portable version
  • Download from anywhere other than official website can come with adware

Although Cyberduck works for both Windows and Mac users, this option is touted as one of the best for Mac users, as there are better Windows options available. That said, Cyberduck is an inexpensive solution that will get the job done whether you use Windows or Mac.

### 如何在 macOS 上安装 SQL Server #### 使用 Docker 安装 SQL Server 由于 SQL Server 主要针对 Windows 平台设计,但在 macOS 上可通过 Docker 来实现其部署。具体操作如下: - **下载安装 Docker Desktop** 对于 macOS 用户而言,需先访问[Docker官网](https://www.docker.com/products/docker-desktop),按照提示完成 Docker Desktop 的下载与安装过程。 - **启动 Docker 拉取 SQL Server 镜像** 打开终端应用,输入命令`docker pull mcr.microsoft.com/mssql/server:latest`以获取最新的官方 SQL Server 映像文件[^1]。 - **创建运行 SQL Server 实例** 继续利用 docker 命令行工具执行以下指令来设置一个新的实例: ```bash docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' \ -p 1433:1433 --name sqlserver-container -d \ mcr.microsoft.com/mssql/server:latest ``` 这里设置了接受许可协议以及指定了强密码用于 sa 账户登录验证,开放了默认端口供外部连接使用[^2]。 - **确认服务状态** 可通过`docker ps`查看当前正在运行中的容器列表,确保新建立的那个名为 `sqlserver-container` 正常工作着;另外还可以借助`telnet localhost 1433`测试网络连通性和监听情况。 #### 数据库管理客户端的选择 为了更好地管理和查询数据库内容,推荐选用支持跨平台特性的图形界面应用程序作为前端工具,比如 DataGrip、DBeaver 或者 Navicat 等产品都可以很好地满足需求[^3]。除此之外,微软自家推出的 Azure Data Studio 同样是一个不错的选择,特别是对于熟悉 Visual Studio Code 的开发者来说更加友好[^5]。 ```json { "connection": { "type": "Microsoft SQL Server", "host": "localhost", "port": 1433, "username": "sa", "password": "YourStrong!Passw0rd" } } ``` 上述 JSON 片段展示了如何配置这些第三方软件去连接本地已搭建完毕的服务节点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值