裝置及資料存取

更新:2007 年 11 月

當設計應用程式以存取 .NET Compact Framework 內的資料時,請考慮下列事項:

  • .NET Compact Framework 不支援下列類別:

    System.Data.OleDb 命名空間

    System.Data.SqlClient.SqlClientPermission 類別

    System.Data.SqlClient.SqlClientPermissionAttribute 類別

  • 由於裝置的大小和效能考量,.NET Compact Framework 不支援下表中所描述的功能。

    不支援的功能

    備註

    連接共用

    在任何時間點,裝置只能有少數的 SQL Server 執行個體連接。

    分散式交易

    交易無法擴展資料庫或伺服器。System.Data.SqlClient 在分散式交易期間會產生 InvalidOperationException

    透過裝置連接座 (Device Cradle) 的連接

    僅支援 SQL Server 執行個體的 TCP/IP 連接。

    加密的連接

    不支援 SQL Server 執行個體的加密連接。

  • 不支援下列 SqlConnection.ConnectionString 屬性。

    attachdbfilename

    集區大小最大值

    連接存留期

    集區大小最小值

    連接重設

    網路程式庫

    加密

    共用

    登記

     

  • 僅有英文裝置的 SQL_Latin1_General_CP1_CI_AS 定序 (Collation) 才支援 ANSI 資料。所有 .NET Framework 中的字串皆為 Unicode。System.Data.SqlClient 可將 SQL Server 中的 ANSI 資料轉換成使用 .NET Framework Encoding 類別之 Unicode。雖然 Encoding 類別在 .NET Compact Framework 中有受支援,但並不包括所有的字碼頁 (Code Page)。

    此外,如果 Windows CE .NET 架構的裝置上沒有可用的資料行字碼頁,System.Data.SqlClient 就無法讀取或寫入 ANSI 資料行。在沒有可供 ANSI 轉換成 Unicode 的字碼頁時,System.Data.SqlClient 便會產生錯誤。如需關於特定 Windows CE .NET 架構裝置可用之字碼頁資訊,請與裝置製造商聯繫。

  • Windows 驗證 (Authentication) 有受支援;然而,網域控制站內用以驗證的使用者 ID 和密碼必須在連接字串中指定。

  • 在 Microsoft Windows CE 架構裝置上使用 System.Data.SqlClient 的應用程式,可以使用 Windows NT LAN Manager (NTLM) 驗證通訊協定,以取代使用 SQL Server 驗證。條件是,連接字串必須包含下列屬性:

    Integrated Security=SSPI; User ID=DOMAIN\username; Password=********;

  • System.Data.SqlClient 無法自動探索具名的執行實體,或執行於自訂通訊埠之上的 SQL Server 通訊埠編號。若要連接至執行於自訂通訊埠上的伺服器,必須於連接字串中的逗號後,指定通訊埠編號;例如:

    Data Source=myServer\myInstance,3860, UserID=test; ...

請參閱

其他資源

.NET Compact Framework 中的資料存取和 XML 支援