Mac OS Big Sur下通过Navicat Premium客户端连接Docker容器下的SQL Server for Linux服务器

1. 安装虚拟化应用容器Docker

官网下载地址:https://www.docker.com/products/docker-desktop

mac上迁移sqlserver到mysql mac的sql server_SQL

根据电脑的CPU型号选择相应的版本,下载完之后通过正常安装即可,安装完成的界面如下:

mac上迁移sqlserver到mysql mac的sql server_Docker_02

安装成功之后,建议在设置中将内存调整为4G,根据电脑配置酌情调整:

mac上迁移sqlserver到mysql mac的sql server_Docker_03

打开终端,可以通过命令查看Docker的版本:

docker --version

2. 获取并运行SQL Server for Linux服务器映像

打开终端,输入命令,将SQL Server for Linux Docker下载到计算机中:

docker pull microsoft/mssql-server-linux

运行过程:

mac上迁移sqlserver到mysql mac的sql server_SQL_04

下载完成后继续输入命令:

docker run -d --name MSSQL -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Passw0ld' -p 1433:1433 microsoft/mssql-server-linux

参数说明:

  • -d
    可选参数,用于以守护进程模式启动Docker容器,意味着它在后台运行,不需要打开自己的终端窗口。
    ps:可以省略此参数以使容器在其自己的终端窗口中运行。
  • –name MSSQL
    可选参数,从终端运行和停止容器时提供容器的名称,可自行修改。
  • -e ‘ACCEPT_EULA=Y’
    需要同意EULA(最终用户许可协议),这是安装SQL Server所必须的。
  • -e ‘SA_PASSWORD=Passw0ld’
    SA 帐户是安装过程中在SQL Server实例上创建的系统管理员,设置SA数据库密码的必需参数,可自行修改。
  • -p 1433:1433
    这将本地端口1433映射到容器上的端口1433,这是SQL Server用于侦听连接的默认TCP端口。
  • microsoft/mssql-server-linux
    这是Docker要使用的具体镜像。

运行结果:

mac上迁移sqlserver到mysql mac的sql server_Docker_05


输入命令查看是否安装成功:

docker ps -a

⚠️ 注意:运行结果中留意PORTS显示的HOST,后续用于连接客户端

mac上迁移sqlserver到mysql mac的sql server_sql_06

此时的SQL Server服务器已经默认启动在Docker容器中了:

mac上迁移sqlserver到mysql mac的sql server_Docker_07

3. 使用Navicat Premium客户端连接SQL

Navicat Premium作为一款常用的数据库可视化客户端,下载与安装的过程不再进行过多说明!

mac上迁移sqlserver到mysql mac的sql server_Docker_08


连接测试:

mac上迁移sqlserver到mysql mac的sql server_SQL_09


连接成功:

mac上迁移sqlserver到mysql mac的sql server_Docker_10

说明:如果密码输入错误,会报以下错误

[42000] [FreeTDS][SQL Server]Login failed for user 'SA'. (18456)
[08001] [FreeTDS][SQL Server]Unable to connect to data source (0)

4. 总结

此方法仅适用于Mac OS下远程连接SQL Server服务器,相比于繁琐的终端命令,客户端图形化界面的方式更有利于初学者快速掌握,有条件的同学还是建议通过虚拟机在Windows下安装完整版本的SQL Server!

😄 安装过程中遇到的问题欢迎留言讨论!