共用方式為


SQL Server Express LocalDB 執行個體 API 參考

在傳統、服務架構的 SQL Server 環境中,安裝在單一電腦上的個別 SQL Server 執行個體實體上是分隔的;亦即,每個執行個體必須個別予以安裝及移除、具有獨立的一組二進位檔,以及在個別的服務處理序下執行。 SQL Server 執行個體名稱可用來指定使用者想要連接的 SQL Server 執行個體。

SQL Server Express LocalDB 執行個體 API 會使用經過簡化的「輕量型」執行個體模型。 雖然個別 LocalDB 執行個體會在不同的磁碟和登錄中,但是會使用同一組共用的 LocalDB 二進位檔。 此外,LocalDB 不會使用服務;LocalDB 執行個體會視需要透過 LocalDB 執行個體 API 呼叫來啟動。 在 LocalDB 中,執行個體名稱可用來指定使用者想要使用的 LocalDB 執行個體。

除非啟用執行個體共用,否則每個 LocalDB 執行個體一律只能由一位使用者所擁有,且只能透過此使用者的內容進行檢視及存取。

雖然 LocalDB 執行個體在技術上與傳統的 SQL Server 執行個體不同,但是其用途很類似。 這兩者都稱為「執行個體」(Instances),藉以強調此類似性,並讓 SQL Server 使用者可以更直覺地使用。

LocalDB 支援兩種執行個體:自動執行個體 (AI) 和具名執行個體 (NI)。 LocalDB 執行個體的識別碼是執行個體名稱。

自動 LocalDB 執行個體

自動 LocalDB 執行個體為「公用」;這些執行個體會自動為使用者建立及管理,並且可供任何應用程式使用。 使用者電腦上安裝的每一個 LocalDB 版本各存在一個自動 LocalDB 執行個體。

自動 LocalDB 執行個體提供順暢的執行個體管理。 使用者不需要建立執行個體。 這讓使用者可以輕鬆安裝應用程式,並移轉至不同的電腦。 如果目標電腦已安裝指定的 LocalDB 版本,該電腦也可以使用此版本的自動 LocalDB 執行個體。

自動執行個體管理

使用者不需要建立自動 LocalDB 執行個體。 如果使用者電腦可以使用指定的 LocalDB 版本,第一次使用執行個體時會以延遲的方式來建立執行個體。 從使用者的觀點來看,如果存在 LocalDB 二進位檔,則一律存在自動執行個體。

刪除、共用及取消共用等其他執行個體管理作業也適用於自動執行個體。 具體而言,刪除自動執行個體會有效地重設執行個體,進而在下一個啟動作業中重新建立。 如果系統資料庫損毀,可能需要刪除自動執行個體。

自動執行個體命名規則

自動 LocalDB 執行個體的執行個體名稱採用屬於保留命名空間的特殊模式。 為了避免與具名 LocalDB 執行個體發生名稱衝突,這麼做是有必要的。

自動執行個體名稱是 LocalDB 基準發行版本號碼,前面加上一個 “v” 字元。 這看起來像是 "v" 加上兩個數字,中間以句號分隔,例如 v11.0 或 V12.00。

不合法的自動執行個體名稱範例如下:

  • 11.0 (遺漏開頭的 “v” 字元)

  • v11 (遺漏句號及第二組版本號碼)

  • v11. (遺漏第二組版本號碼)

  • v11.0.1.2 (版本號碼超過兩個部分)

具名 LocalDB 執行個體

具名 LocalDB 執行個體為「私用」;每個執行個體會由負責建立及管理該執行個體的單一應用程式所擁有。 具名 LocalDB 執行個體提供隔離並提升效能。

具名執行個體建立

使用者建立具名執行個體時,必須透過 LocalDB 管理 API 以明確的方式建立,或透過 Managed 應用程式的 app.config 檔案以隱含的方式建立。 Managed 應用程式也可以使用 API。

每個具名執行個體具有相關聯的 LocalDB 版本;亦即指向一組指定的 LocalDB 二進位檔。 您可以在執行個體建立程序期間設定具名執行個體的版本。

具名執行個體命名規則

LocalDB 執行個體名稱最多可以包含共 128 個字元 (這是 sysname 資料類型加諸的限制)。 這與傳統的 SQL Server 執行個體名稱相較下十分不同,傳統的執行個體限制使用 16 個 ASCII 字元的 NetBIOS 名稱。 造成此差異的原因在於,LocalDB 將資料庫視為檔案,進而意味著以檔案為主的語意,因此使用者可以更自由地以直覺的方式選擇執行個體名稱。

LocalDB 執行個體名稱可以在檔案名稱元件內包含合法的任何 Unicode 字元。 檔案名稱元件中不合法的字元通常包含下列字元:ASCII/Unicode 字元 1 到 31,以及引號 (")、小於 (<)、大於 (>)、分隔號 (|)、退格鍵 (\b)、Tab 鍵 (\t)、冒號 (:)、星號 (*)、問號 (?)、反斜線 (\) 及正斜線 (/)。 請注意,由於 Null 字元 (\0) 用於字串結束字元,因此允許使用;將忽略第一個 Null 字元之後的所有字元。

[!附註]

不合法的字元清單可能取決於作業系統,並且可能在未來版本中變更。

執行個體名稱中的開頭及尾端空白會予以忽略並修剪。

為了避免命名衝突,具名 LocalDB 執行個體不可以使用遵循自動執行個體命名模式的名稱 (如稍早<自動執行個體命名規則>中所述)。嘗試使用遵循自動執行個體命名模式的名稱建立具名執行個體時,會有效地建立預設執行個體。

SQL Server Express LocalDB 參考主題