Поделиться через


Поставщик данных .NET Compact Framework для SQL Server (SQL Server Compact)

Разработка приложений .NET Compact Framework для устройств, производящих доступ к базам данных SQL Server 7.0 или более поздних версий, производится при использовании пространства имен System.Data.SqlClient. System.Data.SqlClient — это пространство имен поставщика данных .NET Compact Framework для SQL Server. Этот поставщик данных соответствует пространству имен System.Data.SqlClient платформы Microsoft.NET Framework.

Примечание

При разработке приложений для настольных компьютеров необходимо пользоваться поставщиком данных .NET Framework для SQL Server.

Как и его аналог в платформе .NET Framework, пространство имен System.Data.SqlClient в .NET Compact Framework представляет собой набор классов, предназначенных для доступа к базам данных SQL Server из управляемого кода на устройствах на платформе Windows CE .NET. 

Если не указано обратное, все объекты пространства имен System.Data.SqlClient имеют соответствующие аналоги в пространстве имен System.Data.SqlClient платформы .NET Framework. Дополнительные сведения о классах этого пространства имен см. в пакете .NET Compact Framework SDK среды MicrosoftVisual Studio 2008.

Ограничения функций поставщика

Ниже приведены ограничения и исключения, которые относятся к устройствам на платформе 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 на интеллектуальных устройствах, вместо проверки подлинности SQL Server может применяться протокол проверки подлинности Windows. Для этого строка соединения должна включать следующие свойства.

    Свойство

    Значение

    Integrated Security

    SSPI

    User ID

    Домен\имя_пользователя

    Password

    <пароль>

  • Данные типа ANSI.

    Данные ANSI поддерживают только параметры сортировки SQL_Latin1_General_CP1_CI_AS англоязычного устройства. Все строки платформы .NET Framework представлены в Юникоде. Пространство имен System.Data.SqlClient преобразует данные ANSI в базах данных SQL Server в Юникод при помощи класса Encoding платформы .NET Framework. Хотя классы Encoding поддерживаются и в .NET Compact Framework, в них представлены не все кодовые страницы.

    Кроме того, пространство имен System.Data.SqlClient не умеет выполнять чтение и запись столбцов ANSI, кодовая страница которых недоступна на устройстве Windows CE. Пространство имен System.Data.SqlClient вызовет ошибку при отсутствии кодовой страницы, необходимой для преобразования ANSI в Юникод.

    Для получения сведений о наличии кодовых страниц на конкретном интеллектуальном устройстве обратитесь к производителю устройства.

  • Пул соединений.

    Пул соединений не поддерживается. В любой момент времени устройство может устанавливать лишь небольшое число соединений с экземпляром SQL Server.

  • Распределенные транзакции.

    Распределенные транзакции не поддерживаются. Транзакции не могут обращаться к нескольким базам данных или серверам. Во время распределенной транзакции System.Data.SqlClient формирует исключение InvalidOperationException.

  • Выбор библиотек Net.

    Поддерживаются только соединения с экземпляром SQL Server по протоколу TCP/IP. System.Data.SqlClient не может подключаться к SQL Server через кабельный адаптер.

  • Шифрование библиотек Net.

    Шифрованные соединения с экземпляром SQL Server не поддерживаются. Если на компьютере, где размещен SQL Server, установлен сертификат SSL, произойдет сбой соединения.

  • Проверка подлинности Windows.

    Проверка подлинности Windows поддерживается. Вместе с тем, имя и пароль пользователя, используемые для проверки подлинности в контроллере домена, должны всегда указываться в строке соединения.

Дополнительные сведения см. в справке по пространству имен System.Data.SqlClient в пакете .NET Compact Framework SDK среды MicrosoftVisual Studio 2008.

См. также

Справочник

System.Data.SqlServerCe