🚫 Ad Blocker Detected

Please disable your AD blocker to continue using this site. Ads help us keep the content free! please press keyboard F5 to refresh page after disabled AD blocker

請關閉廣告攔截器以繼續使用本網站。廣告有助於我們保證內容免費。謝謝! 關閉後請按 F5 刷新頁面

0%

快速建立連接 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 許可協議。轉載請註明出處!

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