在Macbook上透过Docker运行MSSQL

一直以来因为工作的公司的DB选型大多都是使用MSSQL,因此它也是我个人最熟悉的数据库系统。 但不论是MSSQL server本身,或是使用者界面SSMS(SQL Server Management Studio)都无法在Mac上执行,因此当时使用Mac的同事都是通过虚拟机或灌双系统才能作业。

而SSMS本质上作为数据库管理工具,对商业分析师来说,其实不太会用到复杂的管理功能,而是会做更多数据清洗、分析、交互方面的操作,因此使用SSMS总有种大而不当的感觉。 后来发现微软自己有另一款工具:Azure Data Studio,具有更方便的数据操作弹性、基础的数据可视化功能、接口也更好用,更适合分析师或轻量资料用户。 更重要的是,在Mac上也可以直接使用。

在Macbook上透过Docker运行MSSQL

而需要操作本地数据库的话,通过Docker,在Mac上也可运行MSSQL server服务,所以比起使用虚拟机或bootcamp是方便多了。

以下介绍如何在Mac上通过Docker运行MSSQL server,并用Azure Data Studio连线至数据库。

Step 1. Docker设置

1.1 下载并安装Docker Desktop

在Macbook上透过Docker运行MSSQL

1.2 安装后,从应用程序执行,一开始会看到没有任何container。 复制下图红框处提示的指令,贴到Mac的终端机去执行。

在Macbook上透过Docker运行MSSQL

1.3 执行成功,Docker画面显示:

在Macbook上透过Docker运行MSSQL

这样Docker就可以用了。

Step 2. 下载SQL server映像档并设置

这边微软有详细说明步骤

2.1 取得SQL server的映像档

此处微软网页举例的指令是直接取得SQL server 2019

在Macbook上透过Docker运行MSSQL

将上图红框处的指令复制到终端机执行,出现Password:时输入电脑本地帐户的密码。 运行后的画面 :

在Macbook上透过Docker运行MSSQL

2.2 用Docker跑刚刚取得的SQL映像文件,并做环境设置

这边直接依照网页上的提示,把指令复制修改后贴到终端机执行。

在Macbook上透过Docker运行MSSQL

复制上图红框处的指令,并将<YourStrong@Passw0rd>修改为自己想要设置的密码。 根据紫色区块的提示消息,密码必须符合强度规则:至少8字,并且包含大写/小写/数字/符号 四者当中的任三个。 出现Password:时一样输入电脑本地帐户的密码。

运行结果 :

在Macbook上透过Docker运行MSSQL
在Macbook上透过Docker运行MSSQL

这时,如上图,Docker主画面就出现刚才设置的sql1,这样表示服务有跑起来了,接下来就可以用数据库工具连线到数据库。

Step 3. 用Azure Data Studio连接到数据库

3.1 下载并安装Azure Data Studio

直接按微软官方网页的说明下载安装即可

3.2 首次连线

首次开启Azure Data Studio,点击左侧的「新增连线」,然后依下图输入连线信息与刚才在step 2.2中设置的密码,按下连线。

在Macbook上透过Docker运行MSSQL

看到server亮绿灯,表示已经连线了,一开始只有System Database。
接下来就可以开启一个新的Query(File>New Query或command+N),执行SQL语句,例如:创建一个名称为testdb1的新数据库。

在Macbook上透过Docker运行MSSQL

End

若不需再使用SQL server,可在Docker中对sql1按「STOP」

在Macbook上透过Docker运行MSSQL

下次需使用数据库,或重新开机后要再连线,按「START」即可再次连线

在Macbook上透过Docker运行MSSQL

(0)
麦克哥麦克哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注