Клиентская и серверная среда
Microsoft SQL Server использует для обмена данными между устройством и экземпляром Microsoft SQL Server Compact 3.5 ряд компонентов клиент-серверной среды.
Взаимосвязи между клиентскими и серверными компонентами показаны на следующем рисунке.
Клиентская среда
Клиентская среда состоит из приложения и SQL Server Compact 3.5.
Приложение
Приложение разрабатывается при помощи .NET Compact Framework и языков Microsoft Visual Studio (таких как Microsoft Visual Basic и Microsoft Visual C#) или с использованием Microsoft Visual C++ for Devices. Дополнительные сведения см. в разделе Руководство разработчика (SQL Server Compact).
SQL Server Compact 3.5
SQL Server Compact 3.5 содержит средства установки, конфигурации, подключения, доступа к данным и изменения данных; обработчик запросов; ядро хранилища данных и программные интерфейсы API, используемые при разработке приложений, обращающихся к данным SQL Server Compact 3.5. Кроме того, в состав SQL Server Mobile входят следующие компоненты.
SQL Server Compact 3.5 Database Engine
Компонент SQL Server Compact 3.5Database Engine управляет хранением данных SQL Server Compact 3.5 на поддерживаемых устройствах. Компонент Database Engine позволяет отслеживать все добавляемые, обновляемые и удаляемые записи базы данных. Для каждой из записей сохраняется небольшой объем сведений о внесенных изменениях. Функции отслеживания будут включены при использовании одного из двух решений для подключения: репликация или удаленный доступ к данным (RDA).
Агент клиента SQL Server Compact 3.5
Агент клиента SQL Server Compact 3.5 — это основной компонент, предназначенный для подключения к поддерживаемым устройствам. Он реализует следующие настраиваемые объекты SQL Server Compact 3.5.
Объект Replication.
Объект RemoteDataAccess.
Объект Engine.
Использование этих объектов в разрабатываемых приложениях позволяет программным путем управлять подключениями к SQL Server.
Серверная среда
Серверная среда состоит из агента сервера SQL Server Compact 3.5, служб Microsoft Internet Information Services (IIS) и сервера SQL Server.
Агент сервера SQL Server Compact 3.5 [SQL Server Compact 3.5]
Агент сервера SQL Server Compact 3.5 обрабатывает HTTP-запросы, порождаемые агентом клиента SQL Server Compact 3.5. Агент сервера SQL Server Compact 3.5 подключается к серверу SQL Server и возвращает агенту клиента SQL Server Compact 3.5 данные и сведения схемы по протоколу HTTP.
В этом процессе задействованы дополнительные компоненты SQL Server. Они не показаны на предыдущем рисунке, однако также находятся на компьютере со службами IIS. Дополнительные сведения о соединении клиентов и серверов методами удаленного доступа к данным или репликации см. в разделе Управление связью (SQL Server Compact).
IIS
Службы IIS представляют собой интегрированный веб-сервер. Организации различных размеров используют службы IIS для размещения и администрирования веб-страниц в Интернете и в локальной сети, размещения и администрирования FTP-узлов, а также для доставки новостей и сообщений электронной почты с помощью протоколов NNTP (Network News Transport Protocol) и SMTP (Simple Mail Transfer Protocol).
Если сервер IIS используется вместе с SQL Server Compact 3.5, он поддерживает протокол, позволяющий устройствам подключаться к серверам для обмена данными с помощью репликации или удаленного обмена данными.
Microsoft SQL Server
SQL Server — это набор совместно работающих компонентов, осуществляющих хранение и анализ данных и способных удовлетворить потребности корпоративных систем хранения данных и крупных веб-узлов. Microsoft SQL Server содержит средства управления реляционными данными, средства хранения данных и компоненты бизнес-аналитики.
SQL Server Compact 3.5 поддерживает привычный синтаксис SQL и реализует модель разработки и программный API-интерфейс, совместимые с SQL Server.