Поставщик данных для SQL Server (SQL Server Compact Edition)
Для разработки приложений, использующих .NET Compact Framework и обращающихся к базам данных в Microsoft 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 средствами Microsoft Visual Studio 2005.
Ограничения функций поставщика
Ниже перечислены ограничения, относящиеся к устройствам под управлением 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 в Юникод с помощью классов кодировки .NET Framework. В среде .NET Compact Framework поддерживаются классы кодировки, но не все кодовые страницы.
Кроме того, System.Data.SqlClient не может читать и записывать данные в столбце ANSI, если кодовая страница для этого столбца отсутствует на устройстве под управлением Windows CE. При отсутствии кодовой страницы для преобразования из ANSI в Юникод System.Data.SqlClient возвращает ошибку.
Для получения сведений о наличии кодовых страниц на конкретном смарт-устройстве обратитесь к производителю устройства.Пул соединений
Пул соединений не поддерживается. В любой момент времени устройство может устанавливать лишь небольшое число соединений с экземпляром 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 средствами Microsoft Visual Studio 2005.
См. также
Справочник
Объекты пространства имен System.Data.SqlServerCe
Пространство имен System.Data.SqlServerCe (справочная документация по .NET Framework)