共用方式為


Managed 資料提供者 (SQL Server Compact)

System.Data.SqlServerCe 命名空間可讓您以程式設計的方式從 Managed 應用程式存取 Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) 資料庫。System.Data.SqlServerCe 提供了一組設計來顯示 SQL Server Compact 3.5 功能的類別。如需此命名空間所含類別的清單,請參閱<System.Data.SqlServerCe>。

支援功能

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

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

提供者限制

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

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

    SELECT * FROM Customers
    

    以下陳述式無效:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

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

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

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

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

另請參閱

其他資源

建立 Managed 應用程式 (SQL Server Compact)
如何進行 Managed 程式設計 (SQL Server Compact)

說明及資訊

取得協助 (SQL Server Compact 3.5 Service Pack 1)