Управляемый поставщик данных (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)