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


RdaTrackOption Enumeration

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

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

Синтаксис

'Декларация
Public Enumeration RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
public enum RdaTrackOption
public enum RdaTrackOption

Члены

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

Замечания

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

hc34ysy8.note(ru-ru,VS.90).gifПримечание.
Индекс создается только в том случае, если опрашиваются также столбцы, входящие в индекс.

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

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

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

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

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

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

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

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

Замечания

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

hc34ysy8.note(ru-ru,VS.90).gifПримечание.
Индекс создается только в том случае, если опрашиваются также столбцы, входящие в индекс.

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

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

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

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

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

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

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

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

Платформы

Платформы разработки

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Сведения о версии
.NET Framework и NET Compact Framework
Поддерживается в версии 3.5
.NET Framework
Поддерживается в версии 3.0
.NET Compact Framework и .Net Framework
Поддерживается в версии 2.0

См. также

Справочник

System.Data.SqlServerCe Namespace
Pull
Pull