Перечисление RdaTrackOption

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

Пространство имен:  System.Data.SqlServerCe
Сборка:  System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)

Синтаксис

'Декларация
Public Enumeration RdaTrackOption
'Применение
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption

Элементы

Имя элемента Описание
TrackingOff Указывает, что SQL Server Compact не отслеживает изменения запрашиваемой таблицы. Ограничения PRIMARY KEY не создаются локально.
TrackingOn Указывает, что SQL Server Compact отслеживает изменения в запрашиваемой таблице. Для локальной таблицы создаются ограничения PRIMARY KEY, связанные со значением свойства sqlSelectString. Это установка по умолчанию.
TrackingOnWithIndexes Указывает, что SQL Server Compact отслеживает изменения в запрашиваемой таблице. Индексы и ограничения PRIMARY KEY, существовавшие в таблице SQL Server, указанной в sqlSelectString, создаются и в локальной таблице.
TrackingOffWithIndexes Указывает, что SQL Server Compact не отслеживает изменения запрашиваемой таблицы. Индексы и ограничения PRIMARY KEY, существовавшие в таблице SQL Server, указанной в sqlSelectString, создаются и в локальной таблице.

Замечания

Это свойство указывает, должны ли с помощью SQL Server Compact отслеживаться изменения в опрашиваемой таблице. Может быть задано либо значение TrackingOn, либо значение TrackingOnWithIndexes для обновления опрашиваемой таблицы в первую очередь на этом интеллектуальном устройстве, с последующей принудительной отправкой измененных записей на сервер и включения их в исходную таблицу SQL Server. Если указано значение TrackingOn, то для опрашиваемой таблицы создаются ограничения PRIMARY KEY. Если указано значение TrackingOnWithIndexes, то для опрашиваемой таблицы создаются ограничения PRIMARY KEY и соответствующие индексы.

Примечание

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

В обоих случаях SQL Server Compact отслеживает все записи, вставляемые, обновляемые и удаляемые в локальной таблице.

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

Если значение RdaTrackOption равно TrackingOn или TrackingOnWithIndexes, то применяются следующие ограничения.

  • Если инструкция SELECT возвращает необновляемый набор записей, возникает ошибка.

  • Для обновляемого набора записей, возвращаемого инструкцией SELECT, должен быть определен первичный ключ.

  • Инструкция SELECT может ссылаться на представление или хранимую процедуру, но представление или хранимая процедура должны ссылаться только на одну таблицу и быть обновляемыми.

  • Если задано значение TrackingOnWithIndexes, то индексы, созданные для таблицы SQL Server и относящиеся к столбцам, указанным в аргументе sqlSelectString метода Pull, будут созданы для локальной таблицы SQL Server Compact, как указано в аргументе localTableName метода Pull.

Свойство errorTableName указывает имя таблицы, в которой должны сохраняться ошибки Push. Если ошибка возникает при вызове в приложении метода Push, то SQL Server Compact создает таблицу ошибок и вставляет в нее запись для каждой возникшей ошибки. После завершения вызова метода Push приложение может проверить таблицу ошибок, чтобы определить их наличие. Значение errorTableName может быть указано только в том случае, если задано значение TrackingOn или TrackingOnWithIndexes. Дополнительные сведения о работе таблиц ошибок в RDA см. в разделе «Обнаружение и разрешение конфликтов удаленного доступа к данным» электронной документации по SQL Server Compact.

См. также

Справочник

Пространство имен System.Data.SqlServerCe

Pull