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


Управляемый поставщик данных (SQL Server Compact)

Пространство имен System.Data.SqlServerCe обеспечивает программный доступ к базам данных 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 DataSet или ResultSet для показа пользователю, объединения с данными из нескольких источников или распространения между удаленными уровнями.
  • Функциональные возможности для разработчиков управляемого кода.
    Они аналогичны функциональным возможностям, которые среда ADO предоставляет разработчикам собственного кода COM.
  • Функциональные возможности индекса для оптимального быстродействия.
    SqlCeCommand.SetRange вызывает SqlCeDataReader.Read и SqlCeDataReader.Seek, чтобы ограничить набор видимых строк. SqlCeDataReader.Seek разрешает прямое позиционирование в значении ключа в рамках текущего диапазона.
  • Интерфейсы, необходимые для взаимодействия с объектами удаленного доступа SQL Server Compact 3.5 с помощью классов SqlCeReplication и SqlCeRemoteDataAccess.
  • Методы класса 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 в качестве базы данных для веб-узлов. По умолчанию соединения с приложениями, использующими ASP.NET-соединение, в SQL Server Compact 3.5 блокируются. Выпуск 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)
    

См. также

Другие ресурсы

Построение приложений с управляемым кодом (SQL Server Compact)
Инструкции по программированию для управляемой среды (SQL Server Compact)

Справка и поддержка

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)