以往的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\。
如果您無法刪除這些資料庫,可能是因為它們被系統保護或正在使用中。要解決這個問題,可以嘗試以下步驟:
- 以系統管理員身分開啟命令提示字元或 PowerShell。
- 使用 SqlLocalDB.exe 公用程式停止所有正在運行的 LocalDB 執行個體。
- 在檔案總管中,以系統管理員身分開啟 AppData 資料夾。
- 刪除包含資料庫檔案的資料夾。
- SqlLocalDB create 資料庫名稱可以建立新的資料庫實體。
如果仍無法刪除,請嘗試在安全模式下啟動電腦,然後再次刪除資料夾。
如果問題持續存在,您可以考慮重新安裝 SQL Server Express 或 LocalDB,這可能會解決權限問題。
更多的使用技巧可以直接參照保哥的文章:SQL Server 2012 Express LocalDB (SqlLocalDB) 深入剖析