Как работает удаленный доступ к данным
Технология удаленного доступа к данным (RDA) предоставляет приложению возможность простого доступа к данным в удаленной базе данных Microsoft SQL Server 2005 или SQL Server 2008. Процесс передачи данных инициируется клиентом, который запрашивает данные из таблицы на сервере. В дальнейшем внесенные клиентом изменения могут быть принудительно отправлены на сервер. Чтобы обновить данные и загрузить выполненные на сервере изменения, клиент должен удалить таблицу и повторно запросить ее с сервера.
Понятие | Определение |
---|---|
Запрашивать |
Извлекать данные из базы данных SQL Server и сохранять их в базе данных SQL Server Compact 3.5 (SQL Server Compact 3.5). |
Принудительно отправлять |
Отправлять изменения из таблицы базы данных SQL Server Compact 3.5 в существующую базу данных SQL Server. |
Приложение может использовать запрос SQL, возвращающий набор строк. Результирующий набор строк передается на устройство и сохраняется в таблице. Все изменения, вносимые приложением, можно отслеживать. По запросу приложения измененные строки передаются обратно на сервер, где они сохраняются в базе данных SQL Server. Результирующий набор строк может быть отфильтрован как по вертикали, так и по горизонтали, однако определение фильтра указывается в SQL-запросе устройства.
Для использования удаленного доступа к данным не требуется конфигурация сервера, поэтому он не изменяет схему базы данных сервера. Рекомендуется, чтобы бизнес-требования запрещали изменения схемы данных на сервере. Для использования удаленного доступа к данным необходима индивидуальная настройка клиентов с помощью приложения, запущенного на устройстве. Поэтому удаленный доступ к данным является наилучшим решением в тех случаях, когда приложение обслуживает небольшое количество клиентов, а также когда для управления подключенными данными в приложении не требуется большой объем клиентского кода.
Удаленный доступ к данным не поддерживает разрешение конфликтов, позволяющее обработать строки, которые не были сохранены на сервере вследствие ошибок. Обработка подобных ошибок возлагается на приложение, которое выполняется на устройстве. Поэтому соответствующее приложение должно содержать необходимый код. Сведения об ошибках могут сохраняться на устройстве в таблице ошибок базы данных SQL Server Compact 3.5. Кроме того, удаленный доступ к данным не обнаруживает типичные конфликты (такие как изменение данных двумя различными пользователями). При возникновении конфликта сохраняется последнее внесенное изменение. Поэтому удаленный доступ к данным следует применять в полностью секционированных приложениях, в которых разные пользователи не изменяют одни и те же данные.