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


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

Пространство имен System.Data.SqlServerCe обеспечивает программный доступ к базам данных MicrosoftSQL 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.NETDataSet или 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 не оптимизирован для работы в качестве базы данных для веб-сайтов. По умолчанию SQL Server Compact 3.5 блокирует соединения от приложений, работающих через ASP.NET. 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)