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


Транзакции и подключения

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) поддерживает два метода подключения к базе данных Microsoft SQL Server и обмена данными: удаленный доступ к данным и репликация слиянием.

Важно!
В начале синхронизации монопольная блокировка базы данных некоторое время удерживается, что обеспечивает сбор правильных изменений при следующей синхронизации. В течение этого времени синхронизация ожидает получения блокировки. Если в течение отведенного времени блокировку получить не удается, возникает ошибка времени ожидания блокировки. Дополнительные сведения см. в разделах Блокировка (SQL Server Compact Edition) и Управление подключениями (SQL Server Compact Edition).

Репликация

При использовании репликации слиянием начальная и повторная синхронизация происходят в одной транзакции. При сбое вся операция откатывается и база данных остается без изменений. Последующие синхронизации происходят в виде набора меньших транзакций. В результате обеспечивается параллелизм и возможность доступа нескольких пользователей к данным. Если при последующей синхронизации возникнет сбой, последовательность данных в базе будет сохранена, однако возможно, что некоторые данные с сервера все же будут записаны. Потребуется определить причину сбоя синхронизации и повторно выполнить ее для завершения.

Удаленный доступ к данным

При использовании удаленного доступа к данным метод Pull выполняется как одна транзакция. При сбое вся операция откатывается и база данных остается без изменений. Операции Push исполняются в виде набора меньших транзакций. В результате обеспечивается параллелизм и возможность доступа нескольких пользователей к данным. Если при вызове метода Push возникнет ошибка, произойдет сбой метода Push и для всех измененных строк вновь потребуется выполнить отправку. Дополнительные сведения см. в разделе Обнаружение конфликтов при удаленном доступе к данным и оповещение о конфликтах.

См. также

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

Многопользовательский доступ и удаленный доступ к данным
Многопользовательский доступ и синхронизация

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

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