跳到主要內容

Cannot connect to localdb

前言:
LocalDb 是微軟推出的另一種小型資料庫, 運作起來其實跟SQL Express幾乎沒什麼差別, 好處是讓developer在開發階段時, 不需特別去維護像SQL Express這麼大的資料庫, 快速的安裝, 而且不需要特別的設定(zero-configuration)是他的優點

除此之外,
  • 由於他執行的實體是launched on demand, 所以在需要的時候用的才會被啟動, 不像SQL Expresss runs as a service 常駐於系統 
  • Run as user process, 所以當我們同時試圖以不同的windows user(IIS, SSMS)去存取mdf檔案時, mdf 會被第一個user鎖住, 造成第二個user無法使用
  • Not for multi-user scenario, 產生的問題如上


回到正題, 若使用LocalDb的時候遇到以下的錯誤訊息時該如何處理:
Cannot connect to localdb

使用以下的指令檢查是否有正確安裝LocalDb的引擎

C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn\SqlLocalDB.exe  /?


或是到registry 看:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions\13.0






留言