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


Поставщик данных для SQL Server Compact Edition

Пространство имен System.Data.SqlServerCe обеспечивает программный доступ к базам данных Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) из управляемого приложения, которое выполняется на поддерживаемом устройстве. System.Data.SqlServerCe предоставляет набор классов, предназначенных для поддержки функциональных возможностей SQL Server Compact Edition. Список классов, поставляемых этим пространством имен, см. в разделе Объекты пространства имен System.Data.SqlServerCe. Дополнительные сведения о классах в этом пространстве имен см. в разделе Программирование для SQL Server Compact Edition в среде .NET.

Поддерживаемые функции

Пространство имен System.Data.SqlServerCe поддерживает следующие свойства.

  • Устойчивый доступ к источникам данных SQL Server Compact Edition.
    Приложения-потребители с общим доступом к данным могут с помощью поставщика данных SQL Server Compact Edition подключаться к источникам данных SQL Server Compact Edition, а затем извлекать данные и выполнять их обработку и выполнение.
  • Компоненты для установления соединения с базой данных, выполнения команд и извлечения результатов.
    Приложение может напрямую обрабатывать полученные результаты либо поместить их в объект DataSet или ResultSet ADO .NET для отображения пользователю, объединения с данными из нескольких источников или распространения между удаленными уровнями.
  • Функциональные возможности для разработчиков управляемого кода.
    Они аналогичны функциональным возможностям, которые среда ADO предоставляет разработчикам собственного кода COM.
  • Функциональные возможности индекса для оптимального быстродействия.
    SqlCeCommand.SetRange вызывает SqlCeDataReader.Read и SqlCeDataReader.Seek, чтобы ограничить набор видимых строк. SqlCeDataReader.Seek разрешает прямое позиционирование в значении ключа в рамках текущего диапазона.
  • Интерфейсы, необходимые для взаимодействия с объектами удаленного доступа SQL Server Compact Edition с помощью классов SqlCeReplication и SqlCeRemoteDataAccess.
  • Методы класса SqlCeEngine, предназначенные для создания и сжатия баз данных.
  • Шифрование и парольная защита баз данных.

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

Функции поставщика данных для SQL Server Compact Edition имеют следующие ограничения.

  • Пакетные запросы не поддерживаются. Запрос должен представлять собой отдельную инструкцию SQL. Например, допустима следующая инструкция:

    SELECT * FROM Customers
    

    Недопустимая инструкция:

    SELECT * FROM Customers; SELECT * FROM Customers2
    

    Наборы данных должны обновляться с помощью SqlCeDataAdapter. Если используется код из проекта Visual Studio 2005, необходимо привести инструкцию SQL в соответствие с этим ограничением.

  • Поддержка вложенных транзакций не предусмотрена, однако параллельные транзакции поддерживаются.

  • В настоящий момент не предполагается использование SQL Server Compact Edition в качестве базы данных для веб-узлов.   По умолчанию соединения с приложениями, использующими ASP.NET-соединение, в SQL Server Compact Edition блокируется. Оптимизация SQL Server Compact Edition направлена в первую очередь на использование в качестве встроенной базы данных в рамках приложений. Использование SQL Server Compact Edition в качестве базы данных для веб-узлов потребует поддержки нескольких пользователей и параллельного изменения данных, что может привести к снижению производительности. В связи с этим подобные сценарии не поддерживаются. Для использования в качестве баз данных для веб-узлов предназначены другие выпуски SQL Server 2005, в том числе SQL Server 2005 Express Edition. SQL Server Compact Edition может применяться с ASP.NET в сценариях приложений, где ASP.NET используется для создания баз данных SQL Server Compact Edition для синхронизации. Используйте следующий код, чтобы изменить поведение SQL Server Compact Edition по умолчанию для работы в ASP.NET.

    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
    

См. также

Справочник

Объекты пространства имен System.Data.SqlServerCe
Пространство имен System.Data.SqlServerCe (справочная документация по .NET Framework)

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

Получение помощи по SQL Server Compact Edition