MSSQL Express Local DB 的使用

以往的Visual Studio開發過程中有時會開某些不是很了解的框架起來使用,而這些框架是帶著資料庫的,這些資料庫通常是伴隨著安裝SQL Server Express進來的Express版本,往往都很簡單,但有時候一高興就不小心開得太多,以至於不知道怎麼管理它。

在 Windows 上安裝 SQL Server Express 時會自動安裝 LocalDB,這是一個輕量級的資料庫引擎,專為開發人員設計。每個使用者都可以建立自己的 LocalDB 執行個體。

要先了解我們的系統內是否有安裝這樣的套件,可以透過已經安裝應用程式去搜尋含SQL關鍵字的軟體,我的系統內可以找到  "Microsoft SQL Server 20** LocalDB",這樣就表示我們的系統內有安裝。

當您在不同專案中使用 LocalDB 時,可能會產生多個資料庫。這些資料庫通常存放在使用者的 AppData 資料夾中,例如 C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\LocalDBApp1\。
如果您無法刪除這些資料庫,可能是因為它們被系統保護或正在使用中。要解決這個問題,可以嘗試以下步驟:

  1. 以系統管理員身分開啟命令提示字元或 PowerShell。
  2. 使用 SqlLocalDB.exe 公用程式停止所有正在運行的 LocalDB 執行個體。
  3. 在檔案總管中,以系統管理員身分開啟 AppData 資料夾。
  4. 刪除包含資料庫檔案的資料夾。
  5. SqlLocalDB create 資料庫名稱可以建立新的資料庫實體。

如果仍無法刪除,請嘗試在安全模式下啟動電腦,然後再次刪除資料夾。
如果問題持續存在,您可以考慮重新安裝 SQL Server Express 或 LocalDB,這可能會解決權限問題。

更多的使用技巧可以直接參照保哥的文章:SQL Server 2012 Express LocalDB (SqlLocalDB) 深入剖析

使用 info 查詢資料庫實體並使用stop去指定停止
在檔案總管進入資料庫實體之後就可以看見資料庫檔案 停止的資料庫可以直接刪除
iT邦幫忙 個人帳號:Kw6732