快速建立連接 MSSQL By Docker + VSCode

前言

如果我們在Local或測試環境需要建立一個連接MSSQL環境,傳統需要安裝MSSQL和SSMS

但現在有一個更快速輕便方法,就是使用Docker建立MSSQL環境 + VSCode Extension充當SSMS.

安裝時間不僅更快且需要花的空間更小,且可以在Linux使用

Docker建立MSSQL

相信大家都有聽過Docker因為這篇是介紹如何運用Docker建立SSMS,這裡就不介紹太多Docker相關指令意思,有興趣可以自行google.

Window 10才支援docker,因為docker daemon需要在Linux上運作,window需要透過Hyper-V來虛擬化Linux.

如果你是使用Window我推薦下在Docker Desktop,使用UI呈現目前Container有的一些資訊.

如果下載並安裝完Docker可透過docker info命令可以查看,目前Docker使用資訊

確認安裝好Docker後,我們就去Docker Hub 下載microsoft-mssql-server image.

1
docker pull mcr.microsoft.com/mssql/server
1
docker run -d --name dev-sqlserver -it -v D:/SO_DB:/var/opt/mssql/data -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=test.123'  -e 'MSSQL_PID=Enterprise'  -p 1466:1433 mcr.microsoft.com/mssql/server:latest
  • name:(定義Container顯示名稱)
  • v:volumeDocker映射Local路徑 (-v Host path:Container path volume設定資料夾對應資訊) 這邊很重要,因為/var/opt/mssql/data對應SQLServer資料存放路徑,我們可以把要RestoreDB放到D:/SO_DBDocker會幫我們做映射(當然D:/SO_DB只是我sample放置位置你可以自行更改)
  • e:環境變數
    • SA_PASSWORD:sa密碼
    • MSSQL_PID:SQL Server版本
  • p:Container跟Local對外對應port(-p Host port:Container port)

執行完上面command後,可以看到你的docker虛擬機已經跑起來了

VsCode SQL Server (mssql)

我們在VsCode安裝 SQL Server (mssql) Extesion

安裝完成後會在左邊部分看到一個新Sheet.

我們就可以添加新連接到Docker SQLServer Container中.

下圖是我查詢StackOverFlow sample資料庫結果

小結

透過Docker + VsCode我們可以快速做出簡化版SSMS連結DB,比起安裝一大堆東西來的方便.

此文作者:Daniel Shih(石頭)
此文地址https://isdaniel.github.io/docker-vscode-connectsqlserver/
版權聲明:本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 3.0 TW 許可協議。轉載請註明出處!


如果本文對您幫助很大,可街口支付斗內鼓勵石頭^^