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


Общие сведения о подключениях

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) поддерживает следующие три метода обмена информацией с базой данных SQL Server.

Удаленный доступ к данным обеспечивает приложениям, работающим на интеллектуальных устройствах, простой способ обмена данными (запрос и отправку) с таблицами в удаленных базах данных Microsoft SQL Server и локальных базах данных SQL Server Compact 3.5. Кроме того, удаленный доступ к данным позволяет выполнять команды SQL на компьютере с программным обеспечением SQL Server.

Репликация слиянием позволяет изменять реплицированные данные на отдельных узлах в автономном режиме, а затем объединять изменения и, если необходимо, устранять конфликты.

Службы Microsoft Synchronization Services for ADO.NET обеспечивают синхронизацию баз данных, например между клиентской базой данных SQL Server Compact и любой серверной базой данных, для которой доступен поставщик ADO.NET.

Подключение SQL Server Compact 3.5 к SQL Server

Независимо от доступа к данным с помощью удаленного доступа к данным или репликации слиянием, SQL Server Compact 3.5 подключается к SQL Server, через компьютер, на котором запущены службы Microsoft Internet Information Services (IIS). Поскольку подключение к серверу SQL Server выполняется службами IIS, интеллектуальному устройству достаточно подключиться к веб-серверу под управлением служб IIS по протоколу HTTP или HTTPS. Это позволяет производить удаленный доступ к данным и операциям репликации через сетевое соединение любого типа с поддержкой протокола HTTP: локальные сети (LAN), глобальные сети (WAN) и соединения Microsoft ActiveSync.

Сведения, необходимые для подключения SQL Server Compact 3.5 к серверу IIS, указываются в коде приложения для интеллектуального устройства или задаются с помощью диспетчера соединений интеллектуального устройства.

Интеграция с диспетчером соединений

Основной задачей диспетчера соединений является обеспечение централизованного и автоматизированного установления сетевых соединений устройства и управление этими соединениями. Работающие на устройстве приложения (включая пользовательские приложения SQL Server Compact 3.5) могут использовать диспетчер соединений для установления и планирования сетевых соединений. Диспетчер соединений обрабатывает сведения о соединении, а приложение сообщает диспетчеру соединений тип сетевого подключения, используемого для этого соединения. Дополнительные сведения об интеграции с диспетчером соединений см. в разделах Свойство ConnectionManager (удаленный доступ к данным) и Свойство ConnectionManager (репликация).

Безопасность и оптимизация

SQL Server Compact 3.5 подключается к серверу SQL Server с помощью сервера IIS. Для подключения используются протоколы HTTP и HTTPS.

Важно!

SQL Server Compact 3.5 с пакетом обновления 1 (SP1) и более ранние версии не поддерживает функцию «фрагментарности» кодирования передачи данных, имеющуюся в HTTP/1.1 RFC 2616. В некоторых случаях это может привести к сбою синхронизации.

Возможности системы безопасности

При подключениях с помощью сервера IIS приложения SQL Server Compact 3.5 могут пользоваться встроенными возможностями IIS по авторизации и проверке подлинности. Сервер IIS выполняет для интеллектуального устройства проверку подлинности, а затем подключается к серверу SQL Server, используя собственную учетную запись пользователя или учетную запись, предоставленную интеллектуальным устройством.

Поскольку устройство подключается к виртуальному каталогу веб-сервера, виртуальный каталог на сервере IIS можно настроить для поддержки протокола SSL (Secure Sockets Layer). В результате шифрованию подвергаются все данные, передаваемые между устройством и сервером IIS, что обеспечивает дополнительную защиту при подключении устройств через беспроводные соединения.

Дополнительные сведения о настройке системы безопасности см. в разделе Настройка и обеспечение безопасности серверной среды.

Оптимизация

SQL Server Compact 3.5 поддерживает две возможности, повышающие эффективность сетевых соединений.

  • Сжатие
    SQL Server Compact 3.5 использует сжатие для уменьшения объема передаваемых данных.
  • Восстановление соединения
    Если в процессе обмена данными возникает сбой, то в тех случаях, когда соединение восстанавливается в отведенное для этого время, синхронизация будет продолжена с последнего успешно переданного буфера сообщений.

Уровень сжатия и допустимое время восстановления соединения можно изменять в зависимости от потребностей конкретного приложения.

См. также

Основные понятия

Настройка и обеспечение безопасности серверной среды
Microsoft Synchronization Services для ADO.NET

Другие ресурсы

Управление связью (SQL Server Compact)

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

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)