看见这个标题能进来的读者,想来不会是 Mac 小白,也不是会问出为什么不用 Intel PC 的人,那么,我们就可以节约时间,直接上干货了。
先说下背景,apple 用了自己的芯片,虽然可以通过用虚拟机安装 arm 版本 windows11 的方法,解决一些 windows 独占 app 的使用,但是,截止目前(2023 年 4 月)SQL server 是不能安装在 arm 版本的 windows11 上的。在这种情况下,非要用 SQL server怎么办?最佳方法自然是用 Intel的 pc,如果不接受这个方法,就可以开始折腾了。
对比了多种方案(租一台云端 pc 跑 SQL,或是直接租用云数据库我都试过了,可行,但是不方便),目前我觉得的最佳的方法是物理机上 docker +azure-sql-edge,虚拟机上跑SSMS。 图 1是我用docker装的zure-sql-edge,本质和 SQL server 一样,至少你跑测试代码是没问题的。
图 1 sql on docker
图 2是 SQL 运行后的一些参数,这里用户默认是 sa,密码可以自己设置。
图 2 sql 信息
图 3 是虚拟机里 win11 中 ssms 连接数据库的界面,这里和一台普通 pc 上连接没什么区别了。