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