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


Как работает удаленный доступ к данным

Удаленный доступ к данным предоставляет приложениям простой способ обращения к данным, находящимся в удаленной базе данных Microsoft SQL Server 2000 или SQL Server 2005. Процесс передачи данных инициируется клиентом, который запрашивает данные из таблицы на сервере. В дальнейшем внесенные клиентом изменения могут быть принудительно отправлены на сервер. Чтобы обновить данные и загрузить выполненные на сервере изменения, клиент должен удалить таблицу и повторно запросить ее с сервера.

Понятие Определение

Запрашивать

Извлекать данные из базы данных SQL Server и сохранять их в базе данных SQL Server 2005 Compact Edition (SQL Server Compact Edition).

Принудительно отправлять

Отправлять изменения из таблицы базы данных SQL Server Compact Edition в существующую базу данных SQL Server.

Приложение может использовать запрос SQL, возвращающий набор строк. Результирующий набор строк передается на устройство и сохраняется в таблице. Все изменения, вносимые приложением, можно отслеживать. По запросу приложения измененные строки передаются обратно на сервер, где они сохраняются в базе данных SQL Server. Результирующий набор строк может быть отфильтрован как по вертикали, так и по горизонтали, однако определение фильтра указывается в SQL-запросе устройства.

Для использования удаленного доступа к данным не требуется конфигурация сервера, поэтому он не изменяет схему базы данных сервера. Рекомендуется, чтобы бизнес-требования запрещали изменения схемы данных на сервере. Для использования удаленного доступа к данным необходима индивидуальная настройка клиентов с помощью приложения, запущенного на устройстве. Поэтому удаленный доступ к данным является наилучшим решением в тех случаях, когда приложение обслуживает небольшое количество клиентов, а также когда для управления подключенными данными в приложении не требуется большой объем клиентского кода.

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

См. также

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

Получение помощи по SQL Server Compact Edition