Share via


SQL Server 的 .NET Compact Framework 資料提供者 (SQL Server Compact)

您可以使用 System.Data.SqlClient 命名空間來開發使用 .NET Compact Framework 的裝置應用程式,以便存取 SQL Server 7.0 版或更新版本中的資料庫。System.Data.SqlClient 是 .NET Compact Framework Data Provider for SQL Server 的命名空間。此資料提供者會對應於 Microsoft.NET Framework 的 System.Data.SqlClient 命名空間。

注意

開發桌面應用程式時,您必須使用 .NET Framework Data Provider for SQL Server。

就像在 .NET Framework 的對應部分,.NET Compact Framework 中的 System.Data.SqlClient 也是一組類別的集合,可利用 Windows CE .NET 裝置的 Managed 程式碼來存取 SQL Server 資料庫。 

除非另有說明,否則 System.Data.SqlClient 命名空間中的所有物件都符合 .NET FrameworkSystem.Data.SqlClient 命名空間中的對應物件。如需有關使用此命名空間之類別的詳細資訊,請參閱 MicrosoftVisual Studio 2008 中的 .NET Compact Framework SDK。

提供者限制

以下列出適用於 Windows CE .NET 裝置及 .NET Compact Framework 的限制與例外:

  • 未支援的類別

    不支援 SqlClientPermission 及 SqlClientPermissionAttribute 類別。

  • ConnectionString 屬性

    不支援下列 ConnectionString 屬性:

    • AttachDBFilename

    • Max Pool Size

    • Min Pool Size

    • Connection Lifetime

    • Connection Reset

    • Enlist

    • Pooling

    • Network Library

    • Encrypt

    在智慧型裝置上使用 System.Data.SqlClient 的應用程式可以使用 Windows 驗證通訊協定來代替使用 SQL Server 驗證。若要這樣做,連接字串必須包含下列屬性:

    屬性

    整合式安全性

    SSPI

    使用者識別碼

    網域\使用者名稱

    密碼

    <password>

  • ANSI 資料

    只有英文版裝置上的 SQL_Latin1_General_CP1_CI_AS 集合才支援 ANSI 資料。在 .NET Framework 中的所有字串都是 Unicode。System.Data.SqlClient 會使用 .NET Framework Encoding 類別,將 SQL Server 中的 ANSI 資料轉換成 Unicode。雖然 .NET Compact Framework 支援這些 Encoding 類別,但是不支援所有的字碼頁。

    此外,如果在 Windows CE 裝置上無法使用某個 ANSI 資料行的字碼頁,System.Data.SqlClient 就無法讀取或寫入該資料行。某個 ANSI 到 Unicode 轉換的字碼頁無法使用時,System.Data.SqlClient 就會產生錯誤。

    如需特定智慧型裝置可用字碼頁的詳細資訊,請洽詢裝置製造商。

  • 連接共用

    不支援連接共用。一個裝置在任何時間內只能有少數幾個通往 SQL Server 執行個體的連接。

  • 分散式交易

    不支援分散式交易。交易不能跨越幾個不同的資料庫或伺服器。在分散式交易期間,System.Data.SqlClient 會產生 InvalidOperationException 例外狀況。

  • Net-Library 選取

    只支援以 TCP/IP 連接到 SQL Server 的執行個體。System.Data.SqlClient 無法透過裝置座架連接到 SQL Server。

  • Net-Library 加密

    不支援加密連接到 SQL Server 的執行個體。如果執行 SQL Server 的電腦裝有「安全通訊端層」(SSL) 憑證,此連接就會失敗。

  • Windows 驗證

    支援 Windows 驗證。然而,「網域控制站」內部用來驗證的使用者識別碼與密碼必須在連接字串中加以指定。

如需詳細資訊,請參閱 MicrosoftVisual Studio 2008 中,.NET Compact Framework SDK 的System.Data.SqlClient 命名空間參考。

請參閱

參考

System.Data.SqlServerCe