SqlClient 對 LocalDB 的支援
從 SQL Server 2012 開始,將會提供稱為 LocalDB 的輕量版 SQL Server。 本文將討論如何連線到 LocalDB 資料庫。
備註
如需 LocalDB 的詳細資訊,包括如何安裝 LocalDB 和設定 LocalDB 執行個體,請參閱《SQL Server 線上叢書》。
摘要說明您可以使用 LocalDB 執行的作業:
使用 sqllocaldb.exe 或您的 app.config 檔案來建立及啟動 LocalDB 執行個體。
使用 sqlcmd.exe 可在 LocalDB 執行個體中新增和修改資料庫。 例如:
sqlcmd -S (localdb)\myinst
。使用
AttachDBFilename
連接字串關鍵字,將資料庫新增至您的 LocalDB 執行個體。 使用AttachDBFilename
時,如果您不使用Database
連接字串關鍵字指定資料庫名稱,則系統會在應用程式關閉時從 LocalDB 執行個體中移除資料庫。請在連接字串中指定 LocalDB 執行個體。 例如,您的執行個體名稱是
myInstance
,連接字串就會包含:
server=(localdb)\\myInstance
連線到 LocalDB 資料庫時,不允許使用 User Instance=True
。
您可以從 Microsoft SQL Server 2012 功能套件下載 LocalDB。 如果您使用 sqlcmd.exe 來修改 LocalDB 執行個體中的資料,則需要 SQL Server 2012 中的 sqlcmd,您也可以從 SQL Server 2012 功能套件取得 sqlcmd。
以程式設計方式建立具名執行個體
適用於: .NET Framework .NET Core .NET Standard
應用程式可以建立具名執行個體,並指定資料庫,如下所示:
指定要在 app.config 檔案中建立的 LocalDB 執行個體,如下所示。 執行個體的版本號碼應該與您 LocalDB 安裝的版本號碼相同。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="system.data.localdb" type="Microsoft.Data.LocalDBConfigurationSection,Microsoft.Data.SqlClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=23ec7fc2d6eaa4a5"/> </configSections> <system.data.localdb> <localdbinstances> <add name="myInstance" version="11.0" /> </localdbinstances> </system.data.localdb> </configuration>
使用
server
連接字串關鍵字來指定執行個體的名稱。 在server
連接字串關鍵字中指定的執行個體名稱,必須與 app.config 檔案指定的名稱相符。使用
AttachDBFilename
連接字串關鍵字來指定 .MDF 檔案。
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應