在 Visual Studio 2008 中嘗試「添加連接」→ 選擇「Microsoft SQL Server 數據庫文件 (SqlClient)」→ 選取 .mdf 文件時,彈窗報錯:
與 SQL Server 文件 (*.mdf) 的連接要求安裝 SQL Server 2005 Express 才能正常工作,請確認是否安裝了該組件……
即使機器已安裝 SQL Server 2005/2008 Developer/Enterprise 版,錯誤依然出現。
VS 的「數據庫文件」連接器(SqlClient + User Instance 機制)強依賴 SQL Server Express 版本的用戶實例功能。非 Express 版(Standard/Enterprise/Developer)不支持用戶實例,因此連接器拋出誤導性提示,實際缺失的是 Express 引擎而非管理工具。
.\SQLEXPRESS 或 .\MSSQLSERVER)。_log.ldf,原有 .ldf 失效。若原日誌包含未提交事務,可能導致數據不一致,生產庫嚴禁此操作。開發階段強烈建議直接連接實例名(Server=.\SQLEXPRESS;Database=MyDB;Trusted_Connection=True;),而非文件模式。優勢:
| VS 版本 | 內建 SQL 表達式 | 推薦本地引擎 |
|---|---|---|
| VS 2008 | SQL Server 2005 Express | SQL Server 2008 R2 Express / 2012 Express LocalDB |
| VS 2010 | SQL Server 2008 R2 Express | LocalDB (輕量、無服務、用戶態) |
| VS 2012+ | LocalDB | LocalDB / SQL Express / Docker 容器 |
LocalDB 為專為開發設計的輕量引擎,無服務、按需啟動、兼容 .mdf 文件模式,是現代 VS 開發的首選本地數據庫。