功能 (SQL Server Compact)
SQL Server Compact 4.0 是一種精簡的資料庫,可部署於電腦上及內嵌於 ASP.NET Web 應用程式。SQL Server Compact 4.0 支援與其他 SQL Server 版本相同的 SQL 語法和 ADO.NET 程式撰寫模型。SQL Server Compact 4.0 可以使用桌面安裝程式 (SSCERuntime_x86-ENU.exe 和 SSCERuntime_x64-ENU.exe) 或是透過 MicrosoftVisual Studio 2010 SP1 部署在電腦上。
SQL Server Compact 4.0 的開發支援是由 Visual Studio 2010 SP1 或是適用於桌面應用程式與 Web 應用程式的 Microsoft Visual Web Developer 2010 SP1 Express 所提供。您可以使用 Visual Studio 2010 SP1 或 Microsoft Visual Web Developer 2010 SP1 Express 來存取桌上型電腦上的 SQL Server Compact 資料庫。
SQL Server Compact 的部分不同功能如下:
與 Visual Studio 整合
Professional、Premium 和 Ultimate 版本的 Visual Studio 2010 SP1 會提供 SQL Server Compact 4.0 的應用程式開發支援。此外,以 SQL Server Compact 4.0 為基礎的 ASP.NET Web 應用程式也可以在 Visual Web Developer 2010 SP1 Express 中開發。SQL Server Compact 4.0 設計階段元件必須從 Web 安裝,以便在 Visual Studio 2010 SP1 中開發應用程式。Web 上可供下載的設計階段元件為 MicrosoftVisual Studio 2010 SP1 Tools for SQL Server Compact 4.0。這些元件應該在安裝 Visual Studio 2010 SP1 之後安裝。所有需要安裝才能讓 SQL Server Compact 4.0 搭配 Visual Studio 2010 SP1 運作的 SQL Server Compact 元件都可以使用 Microsoft Web Platform Installer 3 及按一下滑鼠進行安裝。可用來開發 SQL Server Compact 應用程式的不同設計工具與專案系統詳述如下:
伺服器總管和查詢設計工具
在安裝適用於 Visual Studio 2010 SP1 的 SQL Server Compact 4.0 元件之後,[變更資料來源] 對話方塊中有一個新的選項可連接至 SQL Server Compact 4.0 資料庫。除了連接至 SQL Server Compact 3.5 資料庫的現有選項之外,還可以使用這個選項。在連接至 SQL Server Compact 4.0 資料庫之後,您可以使用伺服器總管導覽伺服器總管中的物件,並使用查詢設計工具執行查詢。如需詳細資訊,請參閱<如何:在 Visual Studio 中使用伺服器總管瀏覽資料庫>。
Transact-SQL 編輯器
SQL Server Compact 4.0 支援其他 SQL Server 版本所支援的一組豐富的 Transact-SQL 語法。您可以在 Visual Studio 2010 的 [資料] 功能表中存取 Transact-SQL 編輯器,並在 [連接到伺服器] 對話方塊中連接至 SQL Server Compact 4.0 資料庫。您可以連接此資料庫,方法是指定資料庫檔案的路徑,或是在 [資料庫檔案] 下拉式欄位中選取 [新增資料庫] 選項。如需詳細資訊,請參閱<Visual Studio Transact-SQL 編輯器>。
注意
當指定資料庫檔案的路徑時,就會自動偵測檔案的版本,而且會根據檔案的版本來使用 SQL Server Compact 3.5 或 SQL Server Compact 4.0 執行階段引擎連接檔案。這個行為與 [伺服器總管] 的 [加入連接] 和 [變更資料來源] 對話方塊中的行為不同,後者的資料來源必須明確設定為 SQL Server Compact 3.5 或 SQL Server Compact 4.0。[建立新的 SQL Server Compact 資料庫] 對話方塊會提供建立 SQL Server Compact 3.5 或 SQL Server Compact 4.0 資料庫檔案的選項。
VB 和 C# ASP.NET Web 應用程式或網站專案中的設計工具
設計工具可用於 VB 和 C# 型 ASP.NET Web 應用程式或網站專案內,以便從 SQL Server Compact 資料庫產生資料集或實體,而且這些可繫結至 ASP.NET 網頁上的控制項。此工作流程與 SQL Server 所使用的工作流程相同。如需有關控制項的詳細資訊,請參閱 SqlDataSource 和 EntityDataSource Web 控制項網頁。在加入新項目對話方塊中,可使用 SQL Server Compact 4.0 本機資料庫的新項目範本將新的空白 SQL Server Compact 4.0 資料庫檔案加入至專案。
ClickOnce Managed 應用程式的部署
ClickOnce 是 SQL Server Compact 所支援的軟體安裝技術,可在電腦上部署 Managed 桌面應用程式。對系統管理員而言,部署或更新應用程式包括更新部署伺服器上的檔案。您不必個別更新每個用戶端。MicrosoftVisual Studio 2010 SP1 可完整支援使用 ClickOnce 部署之應用程式的發行和更新。ClickOnce 部署適用於使用 Visual Basic、Visual C# 和 Visual J# 所建立的 Windows 桌面專案,但不適用於使用 Visual C++ 所建立的專案。如需有關 64 位元 ClickOnce 部署的詳細資訊,請參閱<管理 64 位元資料庫應用程式>。
Visual Studio 2010 SP1 中 WebMatrix 專案的支援
WebMatrix 專案可以在 Visual Studio 2010 SP1 或 Visual Web Developer 2010 SP1 Express 中開啟,方法是按一下 WebMatrix 編輯器中的 Visual Studio 選項。此外,如果 Visual Studio 2010 SP1 中設計階段支援所需的 SQL Server Compact 元件並未安裝在電腦上,將會快顯一個訊息來啟動 Web Platform Installer,而且 Web Platform Installer 將會在電腦上安裝所有必要的元件。
與 WebMatrix 整合
Microsoft WebMatrix 是一個免費的 Web 開發堆疊,它會將 Web 伺服器與資料庫和程式設計架構整合,以產生開發 ASP.NET 網站的單一整合式體驗。SQL Server Compact 4.0 是適用於 Microsoft WebMatrix 的預設資料庫。除此之外,WebMatrix 也會將開發、測試及部署 ASP.NET 網站至協力廠商網站主控提供者所需的所有技術 (如 ASP.NET、IIS Express、編輯器) 封裝起來。隨著較大型資料庫或網頁高流量的需求不斷增加,您也可以從 SQL Server Compact 將資料和結構描述移轉至其他 SQL Server 版本。如需詳細資訊,請參閱<從 SQL Server Compact 進行資料移轉>。
適用於 ASP.NET Web 應用程式和網站的資料庫
SQL Server Compact 4.0 已經針對 ASP.NET Web 應用程式的使用最佳化及微調。SQL Server Compact 已經過實地測試,以確保 SQL Server Compact 4.0 可以處理入門網站的負載。
使用免費、開放原始檔的 Web 應用程式進行網站的快速開發
類似 mojoPortal、Orchard 或 Umbraco 的常見開放原始檔 Web 應用程式可支援 SQL Server Compact 4.0 而且可用來快速開發、測試及部署網站。
部分信任和虛擬記憶體
SQL Server Compact 4.0 會在部分信任模式下工作,該模式是部署 ASP.NET Web 應用程式的主要案例。SQL Server Compact 4.0 所使用的虛擬記憶體已經過最佳化,以確保可針對資料庫開啟最多 256 個允許的連接。
按一下移轉至 SQL Server
隨著需求成長至企業資料庫等級,可以使用 WebMatrix 編輯器中的 [移轉] 選項將結構描述和資料從 SQL Server Compact 移轉至 SQL Server。這也會將 web.config xml 檔案加入至專案,該專案包含了 SQL Server 的連接字串。當移轉完成之後,網站專案會順暢地從使用 SQL Server Compact 切換到 SQL Server。
移除 ASP.NET Web 應用程式中使用的軟鎖定
在舊版的 SQL Server Compact 中,必須設定 SQLServerCompactEditionUnderWebHosting 旗標,才能在 ASP.NET Web 應用程式中使用 SQL Server Compact。SQL Server Compact 4.0 中已移除此旗標。
其他功能
SQL Server Compact 4.0 有強大的基底可確保安裝它不會有任何問題,而且可以輕鬆部署,並以可靠的方式運作,同時提供最高層級的資料安全性。
一致的安裝及小型下載
x86 和 x64 平台有個別的 MSI,而 x64 MSI 會將 SQL Server Compact 元件安裝在 WOW 模式下的 %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0 位置及原生模式下的 %Program Files%\Microsoft SQL Server Compact Edition\v4.0 位置。x86 MSI 無法將 SQL Server Compact 元件安裝在 x64 平台上,同樣地,x64 MSI 也無法安裝在 x86 平台上。
SQL Server Compact 4.0 的可執行檔大小與舊版的可執行檔大小相同 (約為 2.5 MB)。
輕鬆的私人部署
需要以私人方式部署的所有 x86 和 x64 SQL Server Compact 二進位編碼檔案與 DLL 都位於 %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private 資料夾內。此資料夾的內容應該在 SQL Server Compact 私人部署的應用程式目錄中複製。x86 和 x64 MSI 都會在此 Private 資料夾中安裝 x86 和 x64 SQL Server Compact 二進位編碼檔案與 DLL。不需要在 x86 平台上安裝 x64 MSI 也可取得 x64 DLL。
重要
SQL Server Compact 的原生 DLL 需要 Microsoft Visual C++ 2008 執行階段程式庫 (x86 和 x64) SP1 才能正確運作。Visual C++ 2008 執行階段的二進位編碼檔案位於 Private 資料夾內,而將所有 DLL 和資料夾部署在 Private 資料夾中會部署 SQL Server Compact 正常運作所需的所有檔案。
ADO.NET Entity Framework 4 (.NET Framework 4)
SQL Server Compact 4.0 會搭配 ADO.NET Entity Framework 4 (.NET Framework 4) 的預先編碼程式設計模式運作。此外,當搭配 ADO.NET Entity Framework 4.0 (隨著 .NET Framework 4 發行的 ADO.NET Entity Framework 版本) 使用時,擁有伺服器產生之索引鍵的資料行 (例如識別或 rowguid) 也可在 SQL Server Compact 4.0 中受到支援。預先編碼和伺服器產生之索引鍵的支援讓 SQL Server Compact 對 ADO.NET Entity Framework 的支援變得更完整。
提高可靠性
ASP.NET Web 應用程式所擁有的工作負載與桌面應用程式不同。SQL Server Compact 4.0 能夠處理入門網站的工作負載,這樣會提供比舊版更高的可靠性。
提高安全性
SQL Server Compact 4.0 使用 SHA2 演算法來維護資料安全,並提供高層級的安全性。
OFFSET & FETCH 的 T-SQL 語法
SQL Server Compact 4.0 支援 OFFSET & FETCH 的 T-SQL 語法,如此可讓使用者針對資料庫檔案執行分頁查詢。
API 增強功能
SQL Server Compact 4.0 加入了兩個新的 API 的支援。
System.Data.SqlServerCe.SqlCeConnection.GetSchema()
它可用來從 SQL Server Compact 資料庫檔案取得結構描述。此 API 也用來提供 System.Data.Common.DbConnection.GetSchema 的支援。如需詳細資訊,請參閱 GetSchema 方法。
System.Data.SqlServerCe.SqlCeConnectionStringBuilder().
此 API 可幫助開發人員以程式設計方式為 SQL Server Compact 4.0 建立正確的連接字串,並剖析及重建現有的連接字串。此 API 也用來提供 System.Data.Common.DbConnectionStringBuilder 的支援。如需詳細資訊,請參閱 SqlCeConnectionStringBuilder 類別。
請參閱
參考
ORDER BY 子句 (SQL Server Compact)
概念
私下部署與集中部署 (SQL Server Compact)