Managed 資料提供者 (SQL Server Compact)
System.Data.SqlServerCe 命名空間可讓您以程式設計的方式從 Managed 應用程式存取 Microsoft SQL Server Compact 資料庫。System.Data.SqlServerCe 提供了一組設計來公開 SQL Server Compact 功能的類別。如需此命名空間所含類別的清單,請參閱 System.Data.SqlServerCe。
支援功能
System.Data.SqlServerCe 命名空間提供以下功能:
一致的 SQL Server Compact 資料來源存取方式。
共用資料的取用者應用程式,可以使用 SQL Server Compact 資料提供者連接到 SQL Server Compact 資料來源,並且擷取、使用與更新資料。
連接到資料庫、執行命令與擷取結果的元件。
擷取的結果可以直接處理,或者放入 ADO.NETDataSet 或 ResultSet 物件中,以便向使用者顯示、與多個來源的資料合併,或者在各層之間進行遠端傳播。
開發人員編寫 Managed 程式碼的功能。
此功能與 ADO 提供給原生 COM 開發人員的功能類似。
最佳效能的索引功能。
SqlCeCommand.SetRange 會限制呼叫 SqlCeDataReader.Read 與 SqlCeDataReader.Seek 時能夠看見的資料列項目。SqlCeDataReader.Seek 允許直接定位在現有範圍中的任何索引鍵值上。
提供資料庫建立與壓縮的 SqlCeEngine 類別方法。
資料庫加密與密碼保護。
提供者限制
SQL Server Compact 的資料提供者有以下限制:
不支援批次查詢。查詢必須是單一 SQL 陳述式。例如,以下陳述式有效:
SELECT * FROM Customers
以下陳述式無效:
SELECT * FROM Customers; SELECT * FROM Customers2
資料集必須在 SqlCeDataAdapter 中重新整理。如果您要使用 Visual Studio 專案中的程式碼,就必須將 SQL 陳述式修改為符合此項限制。
不支援巢狀交易,但支援平行交易。