Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Удаленный доступ к данным использует следующие три компонента программного обеспечения Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition): SQL Server Compact Edition Database Engine, агент клиента SQL Server Compact Edition и агент сервера SQL Server Compact Edition.
Для организации взаимодействия между базой данных SQL Server на сервере и базой данных SQL Server Compact Edition на устройстве используется сервер Microsoft IIS (Internet Information Services). При выполнении удаленного доступа к данным SQL Server Compact Edition Database Engine агент клиента SQL Server Compact Edition и агент сервера SQL Server Compact Edition работают совместно, как показано на следующем рисунке.
.gif)
Ядро СУБД SQL Server Compact Edition
SQL Server Compact Edition Database Engine управляет хранением данных SQL Server на устройстве. Для отслеживаемых операций запроса Database Engine отслеживает все добавляемые, обновляемые и удаляемые записи базы данных. Для каждой из записей сохраняется небольшой объем сведений о внесенных изменениях. Если для данных SQL Server существуют индексы, удаленный доступ к данным также поддерживает создание индексов для локальных данных.
Агент клиента SQL Server Compact Edition
Находящийся на устройстве агент клиента SQL Server Compact Edition является основным компонентом, используемым для удаленного доступа к данным. Агент клиента реализует интерфейс объекта удаленного доступа к данным. Приложения вызывают этот интерфейс для программного управления удаленным доступом к данным.
В следующей таблице описаны действия, которые агент клиента SQL Server Compact Edition может выполнять при вызове методов объекта удаленного доступа к данным.
| Метод | Действие |
|---|---|
Pull |
Передача запроса агенту сервера SQL Server Compact Edition по протоколу HTTP. Когда клиента SQL Server Compact Edition получает набор данных от SQL Server, он сохраняет этот набор данных в базе данных SQL Server Compact Edition. |
Push |
Извлечение всех вставленных, обновленных и удаленных записей из базы данных SQL Server Compact Edition и их отправка агенту сервера SQL Server Compact Edition по протоколу HTTP. |
SubmitSQL |
Передача указанного запроса SQL агенту сервера SQL Server Compact Edition по протоколу HTTP. |
Агент сервера SQL Server Compact Edition
Расположенный на компьютере с сервером IIS агент сервера SQL Server Compact Edition обрабатывает HTTP-запросы, порождаемые агентом клиента SQL Server Compact Edition. Для управления обменом данных между SQL Server и SQL Server Compact Edition он использует временные файлы сообщений (*.in и *.out).
В следующей таблице описаны действия, которые агент сервера SQL Server Compact Edition может выполнять при вызове методов объекта удаленного доступа к данным.
| Метод | Действие |
|---|---|
Pull |
Получение запроса от агента клиента SQL Server Compact Edition, подключение к SQL Server с помощью поставщика OLE DB для SQL Server и выполнение инструкции SQL клиента. Агент сервера SQL Server Compact Edition возвращает агенту клиента SQL Server Compact Edition результирующий набор записей по протоколу HTTP. |
Push |
Получение всех вставленных, обновленных и удаленных записей от агента клиента SQL Server Compact Edition, подключение к SQL Server с помощью OLE DB и выполнение вставки, обновления и удаления данных в базе данных SQL Server. При возникновении ошибки агент сервера SQL Server Compact Edition сообщает об ошибке агенту клиент SQL Server Compact Edition по протоколу HTTP. |
SubmitSQL |
Получение указанного запроса SQL от агента клиента SQL Server Compact Edition по протоколу HTTP, подключение к SQL Server с помощью OLE DB и выполнение инструкции SQL клиента. При возникновении ошибки агент сервера SQL Server Compact Edition сообщает об ошибке агенту клиента SQL Server Compact Edition по протоколу HTTP. |