Практическое руководство. Инициирование синхронизации локальной и удаленной баз данных

Обновлен: Ноябрь 2007

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

Важно понимать, что синхронизация синхронизирует данные только между удаленной и локальной базой данных (.sdf). Данные в приложении по-прежнему необходимо перезагружать из базы данных. Не забудьте перезагрузить источник данных приложения обновленными данными из локальной базы данных. Например, вызовите метод TableAdapter.Fill для загрузки таблицы данных набора данных обновленными данными из локальной базы данных.

Диалоговое окно Настроить синхронизацию данных содержит ссылку Показать пример кода, которая предоставляет пример синтаксически правильного кода для вызова метода Synchronize. Вставьте этот код в том месте приложения, где должна выполняться синхронизация.

Bb629315.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Процедура

Чтобы начать синхронизацию между локальной и удаленной базой данных

  1. Дважды щелкните файл .sync в Обозревателе решений для открытия диалогового окна Настроить синхронизацию данных.

  2. Щелкните ссылку Показать пример кода в диалоговом окне Настроить синхронизацию данных.

  3. Нажмите кнопку Копировать код в буфер обмена и нажмите кнопку Закрыть.

  4. Вставьте скопированный на предыдущем шаге код в приложение. Вставьте его в том месте, где предполагается сделать вызов синхронизации. Следующий фрагмент кода иллюстрирует начало синхронизации для приложения, настроенного для синхронизации таблицы Customers в базе Northwind:

    ' Call SyncAgent.Synchronize to initiate the synchronization process.
    ' Synchronization updates only the local database,
    ' not your project's data source.
    Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
    
    ' TODO: Reload your project data source from the local database.
    ' (For example, call the TableAdapter.Fill method.)
    
    // Call SyncAgent.Synchronize() to initiate the synchronization process.
    // Synchronization updates only the local database, not your project's data source.
    NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize();
    
    // TODO: Reload your project data source from the local database. (For example, call the TableAdapter.Fill method.)
    
  5. После синхронизации добавьте код для повторного заполнения источника данных в приложении данными из синхронизированной локальной базы данных.

См. также

Задачи

Пошаговое руководство. Создание произвольно подключаемого приложения

Практическое руководство. Настройка синхронизации данных в приложении

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

Общие сведения о произвольно подключаемых приложениях

SQL Server Compact 3.5 и Visual Studio