共用方式為


SQL Server Compact Edition 的資料提供者

System.Data.SqlServerCe 命名空間提供以程式設計方式從所支援裝置上執行的 Managed 應用程式存取 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 資料庫。System.Data.SqlServerCe 提供一組用來顯示 SQL Server Compact Edition 功能的類別。如需此命名空間所含類別的清單,請參閱<System.Data.SqlServerCe 命名空間物件>。如需關於此命名空間所含類別的詳細資訊,請參閱<SQL Server Compact Edition .NET 程式設計>。

支援功能

System.Data.SqlServerCe 命名空間提供以下功能:

  • 一致的 SQL Server Compact Edition 資料來源存取方式。
    共用資料的取用者應用程式,可以使用 SQL Server Compact Edition 資料提供者連接到 SQL Server Compact Edition 資料來源,並且擷取、使用與更新資料。
  • 連接到資料庫、執行命令與擷取結果的元件。
    擷取的結果可以直接處理,或者放入 ADO .NET DataSet 或 ResultSet 物件中,以便向使用者顯示、與多個來源的資料合併,或者在各層之間進行遠端傳播。
  • 開發人員編寫 Managed 程式碼的功能。
    此功能與 ADO 提供給原生 COM 開發人員的功能類似。
  • 最佳效能的索引功能。
    SqlCeCommand.SetRange 會限制呼叫 SqlCeDataReader.Read 與 SqlCeDataReader.Seek 時能夠看見的資料列項目。SqlCeDataReader.Seek 允許直接定位在現有範圍中的任何索引鍵值上。
  • 透過 SqlCeReplication 和 SqlCeRemoteDataAccess 類別與 SQL Server Compact Edition Replication 和 Remote Data Access (RDA) 物件互動所需的介面。
  • 提供資料庫建立與壓縮的 SqlCeEngine 類別方法。
  • 資料庫加密與密碼保護。

提供者限制

SQL Server Compact Edition 的資料提供者有以下限制:

  • 不支援批次查詢。查詢必須是單一 SQL 陳述式。例如,以下陳述式有效:

    SELECT * FROM Customers
    

    以下陳述式無效:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    資料集必須在 SqlCeDataAdapter 中重新整理。如果您使用 Visual Studio 2005 專案中的程式碼,就必須將 SQL 陳述式修改為符合此項限制。

  • 不支援巢狀交易,但支援平行交易。

  • SQL Server Compact Edition 目前並不是理想的網站資料庫。依預設,在 SQL Server Compact Edition 中會封鎖從 ASP.NET 連接的應用程式之連接。SQL Server Compact Edition 最適合做為應用程式中的內嵌資料庫。使用 SQL Server Compact Edition 做為網站的資料庫需要支援多使用者與並行資料變更。這可能會造成效能問題。因此,並不支援這些狀況。其他版本的 SQL Server 2005 (包括 SQL Server 2005 Express Edition) 最適合做為網站的資料庫。SQL Server Compact Edition 可在應用程式案例中與 ASP.NET 搭配使用,其中 ASP.NET 是用以建立要同步處理的 SQL Server Compact Edition 資料庫。使用下列程式碼以變更 SQL Server Compact Edition 的預設行為,以便在 ASP.NET 中運作。

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

請參閱

參考

System.Data.SqlServerCe 命名空間物件
System.Data.SqlServerCe 命名空間 (.NET Framework 參考文件集)

說明及資訊

取得 SQL Server Compact Edition 協助