在 macOS(Silicon)上執行 SQL Server

想要在 macOS (M1 / M2)上執行 SQL Server,雖然網路上已經有許多文章,但有些指令或畫面已與現今不同,這裡發佈篇新的方便需要人參考。

第一步:安裝 Docker。下載 Apple Chip 版後安裝即可,沒什麼需要特別注意的。安裝完執行起來。

第二步:開啟終端機下指令建立容器。這裡下載的是 SQL Server 的 Linux 版資料庫引擎,記得改一下指令中的 sa 密碼。目前設定時區為台北時區,需要改時區的自己改一下。

$ docker run \
    -e "ACCEPT_EULA=Y" \
    -e "MSSQL_SA_PASSWORD=sa密碼打這" \
    -e "TZ=Asia/Taipei" \
    -p 1433:1433 \
    --name sql_server1 \
    --platform linux/amd64 \
    -d mcr.microsoft.com/mssql/server:2022-latest

完成後在 Docker 中可以看到名稱為 sql_server 的容器,請將他執行起來。

Sql Server Docker

第三步:安裝 Azure Data Studio

這裡其實有兩種選擇,一種是安裝傳統的 SSMS,但 SMSS 只能在 Windows 上執行,所以在 macOS 上還必須先安裝 Windows VM(例如 Paralles)。如果不想這麼麻煩,直接安裝 Azure Data Studio 就可以了,這一樣是微軟開發的跨平臺資料庫管理系統,介面跟 Visual Studio Code 非常類似。下載時記得選 Apple Silicon 版本。

Azure Data Studio 預設語系是英文,在最左側的「延伸模組」選項中安裝中文語系就可以改成中文介面。

Sql Server Chinese

第一次連線需要設定連線參數,要填的資料很容易,伺服器填 localhost,使用者名稱填 sa,密碼填「第二步」中輸入的密碼就可以。

Sql Server Connection Ui

連線成功就可以看到 SQL Server 熟悉的系統預設資料庫。

Sql Server Connected

到這裡已經完成,最後要注意的是定序。目前預設的定序是 SQL_Latin1_General_CP1_CI_AS,所以資料有中文會出現問題。建立資料庫時要將定序改為 Chinese_Taiwan_Stroke_90_CI_AI,基本上繁體中文選這一個就可以了。

Sql Server Collation

發表迴響