功能 (SQL Server Compact)
SQL Server Compact 3.5 是一種精簡的資料庫,可在智慧型裝置及電腦上部署。您可以透過手動複製和安裝 .cab 檔案或是透過 Microsoft Visual Studio 2008 Service Pack 1 (SP1),在智慧型裝置上部署 SQL Server Compact 3.5。您可以使用桌上型電腦安裝程式 (SSCERuntime-ENU.msi) 或透過 Microsoft Visual Studio 2010,在電腦上部署 SQL Server Compact 3.5。
SQL Server Compact 3.5 的開發支援由智慧型裝置應用程式的 Visual Studio 2008 SP1 以及桌面應用程式的 Visual Studio 2010 提供。資料庫管理支援由 MicrosoftSQL Server 2008 R2 提供。您可以使用 SQL Server 中的 SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE) 來存取儲存於智慧型裝置或桌上型電腦的 SQL Server Compact 3.5 資料庫。SSMSE 使用者介面是 SQL Server Management Studio 的子集。 SSMSE 可從 Microsoft 網站免費下載。
注意
建議您使用 Visual Studio 2010 當做開發桌面應用程式的環境。建議您使用 Visual Studio 2008 SP1 來開發智慧型裝置應用程式。Visual Studio 2010 不支援開發智慧型裝置應用程式。如需詳細資訊,請參閱<安裝開發環境>。
SQL Server Compact 3.5 的部分不同功能如下:
同步處理
數個增強功能可用於改善以 SQL Server Compact 3.5 複寫及同步處理資料的方式。這些增強功能包括:
支援多重訂閱
在舊版 SQL Server Compact 3.5 (2.0 和更新版本) 中,只能為每個資料庫建立一個訂閱。在發行資料衍生自多個發行集的環境下,開發人員必須為每個發行集建立個別的訂閱資料庫。 然後,開發人員必須指定應用程式應該開啟哪個資料庫。若使用 SQL Server Compact 3.5,多個訂閱可包含在單一資料庫中,因而減少所需的程式設計量。如需有關多重訂閱的詳細資訊,請參閱<支援多重訂閱>。
多使用者支援與同步處理
為支援同時存取相同資料庫的多個應用程式,SQL Server Compact 3.5 提供多使用者支援。多使用者支援能讓同一資料庫的多個使用者同步處理資料,而不必先與資料庫中斷連接再使用合併式複寫或遠端資料存取 (RDA)。如需有關多使用者同步處理的詳細資訊,請參閱<多使用者存取及 RDA>和<多使用者存取及同步處理>。
同步處理進度狀態
開發人員可使用 Managed API 提供同步處理狀態回應。這可用來向使用者通知同步處理進度。如需狀態列的詳細資訊,請參閱<非同步資料同步處理>。
資料行層級追蹤
在舊版 SQL Server Compact 3.5 中,即使資料列中只有一個資料行經過修改,整個資料列都會與 MicrosoftSQL Server 同步處理。如此一來,如果資料列中未修改的資料行包含大量資料,通常會導致同步處理時間較久。在 SQL Server Compact 3.5 Service Pack 1 和更新版本中,只會同步處理已修改的資料行。如需有關資料行層級追蹤的詳細資訊,請參閱<使用資料列層級與資料行層級追蹤>。
儲存引擎
SQL Server Compact 3.5 中全新改良的儲存引擎功能可增強行動應用程式的可靠性與效能,這些功能包括:
修訂儲存引擎
儲存引擎架構已經過重寫,讓每個應用程式在最佳化的行動架構中共用同一個記憶體集區。現在可透過真正的不可部分完成性、一致性、隔離性及耐久性 (ACID) 支援,在裝置遇到電池電力問題及連接中斷時,確保更良好的資料可靠性。如需詳細資訊,請參閱<Database Engine 概觀 (SQL Server Compact)>。
多使用者支援
為支援同時存取一個資料庫的多個應用程式,SQL Server Compact 3.5 提供資料頁的資料列層級鎖定、頁面層級鎖定以及隔離層級,以協助確保並行期間的資料完整性。如需有關鎖定的詳細資訊,請參閱<鎖定 (SQL Server Compact)>與<鎖定擴大>。
自動重複使用空頁面
SQL Server Compact 3.5 支援自動壓縮功能。這可自動回收未使用的資料頁以節省裝置儲存空間。如需自動壓縮的詳細資訊,請參閱<維護資料庫 (SQL Server Compact)>。
查詢處理器
SQL Server Compact 3.5 查詢處理器的改良包括:
成本型最佳化
查詢處理器利用儲存引擎中的統計資料支援,建立大幅改善的成本型查詢計劃。如需統計資料的詳細資訊,請參閱<Database Engine 概觀 (SQL Server Compact)>。
執行計劃與查詢提示
開發人員可透過 SQL Server Compact 3.5 檢視查詢計劃,然後適當地修改查詢。例如,您可根據資料庫設計、媒體存取時間或特定支援裝置的 CPU 速度來修改查詢計劃。
新 SqlCeResultSet 物件
新的 SqlCeResultSet 物件會顯示可更新、可捲動的資料指標,讓開發人員能直接存取 SQL Server Compact 3.5 資料庫,而不必使用 DataSet 物件在裝置上進行雙緩衝資料。此類別提供勝過使用 DataSet 物件的效能改善,同時減少完成相同工作所需的程式碼量。它也支援 WinForms 資料繫結介面,而且可以繫結到諸如 [DataGrid]、[TextBox] 及 [ListBox] 的 UI 控制項。如需有關資料指標的詳細資訊,請參閱<資料指標 (SQL Server Compact)>和 System.Data.SqlServerCe 命名空間。
與 SQL Server 整合
您可以使用 SQL Server Management Studio,在桌上型電腦或裝置上管理 SQL Server Compact 3.5 資料庫。這套 SQL Server 管理工具可取代 SQL Server Enterprise Manager 及 SQL Server Query Analyzer。無論使用者連接到 SQL Server 或 SQL Server Compact 3.5,此整合式工具都能提供相同的使用經驗。此外,您也可以使用 SQL Server Management Studio Express 來管理 SQL Server Compact 3.5 資料庫。
使用 Management Studio 的優點包括:
圖形化查詢執行計畫
圖形化查詢執行計劃能讓開發人員容易查看查詢執行計劃,以充分了解潛在的查詢效能問題,還有個別的功能及查詢提示可用於控制執行計劃的部分環節。
新增訂閱精靈
「新增訂閱精靈」能讓使用者輕鬆建立訂閱資料庫以及進行後續的同步處理。如需詳細資訊,請參閱<新增訂閱精靈>。
改良的設定 Web 同步處理精靈
SQL Server Compact 3.5 支援改良版的「設定 Web 同步處理精靈」。「設定 Web 同步處理精靈」中的改良包括增強的可用性,以及 HTTPS 虛擬目錄的支援。如需詳細資訊,請參閱<設定 Web 同步處理精靈說明>
與 SSIS 的整合
SSIS 可讓開發人員在 SQL Server Compact 3.5 資料庫與各種資料來源之間傳輸資料。這些資料來源包括 Microsoft Access、Oracle 和 IBM 資料庫。SSIS 包含 SQL Server Compact 3.5 適用的目的地配接器及連線管理員。
SQL 編輯器
Management Studio 的 SQL 編輯器元件是用於互動式設計及測試 Transact-SQL 陳述式、查詢和指令碼的主要工具。SQL 編輯器有多項可簡化撰寫與編輯查詢和程式碼的功能。也可用於編輯從檔案或 [物件總管] 所建立的指令碼。
資料庫部署
您可從 Management Studio 與 Management Studio Express,在本機電腦上建立 SQL Server Compact 3.5 資料庫。您可以設定這些資料庫,然後在擴展資料後將資料庫部署到多個裝置。如此可大幅節省開發與部署時間。
在 SQL Server 中針對合併式複寫所做的某些增強功能,可為 SQL Server Compact 3.5 應用程式提供下列效益:
以 Managed API 存取同步處理商務邏輯
SQL Server 會顯示 Managed API,讓開發人員可在商務邏輯資料儲存到 SQL Server 資料庫前修改該資料。如需詳細資訊,請參閱《SQL Server 2008 R2 線上叢書》中的<在合併式同步處理期間執行商務邏輯>。
支援僅限下載的發行項 (資料表)
此功能可減少初始同步處理期間的中繼資料傳輸量,並在開發人員執行後續同步處理時縮短 SQL Server 的處理時間。如需詳細資訊,請參閱<合併式複寫簡介>及<建立發行集>。
支援分割 (篩選) 發行項
許多行動應用程式會篩選資料,讓使用者不必在許多不同裝置上存取相同資料。藉由支援分割發行項,開發人員可大幅縮短同步處理時間,並提高延展性,這項功能尤其適用於部署許多智慧型裝置。如需有關分割發行項的詳細資訊,請參閱<建立發行集>。
與 Visual Studio 整合
SQL Server Compact 3.5 與 Visual Studio 的整合包含以下增強功能。
資料庫管理
開發人員可以在桌上型電腦上使用 Visual Studio 2010 或在支援的裝置上使用 Visual Studio 2008 SP1 來管理 SQL Server Compact 3.5 資料庫。 開發人員可將 SQL Server Compact 3.5 資料表拖曳到應用程式中的控制項上,讓該控制項自動繫結到資料表。
SQL Server Compact 3.5 自動安裝
透過 Visual Studio 建立使用 SQL Server Compact 3.5 的 Microsoft .NET 應用程式時,SQL Server Compact 3.5 引擎會在您第一次部署應用程式時自動安裝到裝置上。如果您透過 Visual Studio 建立原生應用程式,則必須手動安裝 SQL Server Compact 3.5。如需詳細資訊,請參閱<部署智慧型裝置應用程式>。
資料目錄支援
DataDirectory 是指出資料庫路徑的替代字串。利用 DataDirectory 就不需要硬式編碼的完整路徑,使得共用專案或部署應用程式更為簡便。以下列連接字串為例:
"Data Source= c:\program files\MyApp\Mydb.sdf"
使用 |DataDirectory| (請依範例所示加上管線符號),您會得到下列連接字串:
"Data Source = |DataDirectory|\Mydb.sdf"
藉由呼叫 AppDomain.SetData,在 AppDomain 上設定 DataDirectory 屬性。
ClickOnce Managed 應用程式的部署
ClickOnce 是 SQL Server Compact 3.5 支援的軟體安裝技術,可用於在電腦上部署 Managed 應用程式。ClickOnce 可簡化將 Windows 應用程式部署到 Web 伺服器或網路檔案共用的程序。對系統管理員而言,部署或更新應用程式包括更新伺服器上的檔案。您不必個別更新每個用戶端。Microsoft Visual Studio 2010 會為發行和更新透過 ClickOnce 部署的應用程式提供完整的支援。ClickOnce 部署適用於使用 Visual Basic、Visual C# 和 Visual J# 所建立的專案,但不適用於 Visual C++。 如需有關 64 位元 ClickOnce 部署的資訊,請參閱<管理 64 位元資料庫應用程式>。