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


Образец Replication ActiveX Controls

Изменения: 14 апреля 2006 г.

Файл Readme содержит подробные сведения по установке и запуска образца Replication ActiveX Controls.

Сценарий

В этом образце демонстрируется включение элементов управления SQL Distribution и SQL Merge в пользовательское приложение. Этот образец пользуется одним и тем же экземпляром Microsoft SQL Server 2005 в качестве издателя, распространителя и подписчика. В данном случае элементы управления SQL Distribution и SQL Merge работают на распространителе. Образец содержит два отдельных проекта: приложение командной строки на Microsoft Visual C++ 6.0 и приложение на основе форм Microsoft Visual Basic 6.0. В каждом из двух проектов демонстрируются оба элемента управления — SQL Distribution и SQL Merge. В образце также демонстрируется использование функции обратного вызова элементов управления для контроля состояния синхронизации. Кроме того, приложение Visual Basic 6.0 позволяет изменять свойства подписки.

ms345272.note(ru-ru,SQL.90).gifПримечание.
Для приложения на основе управляемого кода пользуйтесь классами TransSynchronizationAgent и MergeSynchronizationAgent в пространстве имен Microsoft.SqlServer.Replication. Дополнительные сведения см. в разделе Planning for Replication Programming.

Языки

  • Microsoft Visual Basic 6.0
  • Microsoft Visual C++ 6.0
  • Transact-SQL

Предварительные условия

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • SQL Server 2005, включая следующие дополнительные компоненты:
    • Службы Database Services (включая репликацию).
    • Клиентские коммуникационные компоненты.
    • Пакет SDK.
    • Образец базы данных OLTP AdventureWorks Этот образец базы данных включен в комплект поставки SQL Server 2005, а также доступен на веб-узле SQL Server Developer Center.
    • Образцы компонента SQL Server 2005. Данные образцы входят в комплект SQL Server 2005, а также доступны в центре разработчиков на SQL Server. Дополнительные сведения см. в разделе Установка образцов.
    • Visual Studio 6.0, Visual Basic 6.0 или Visual C++ 6.0.
    ms345272.note(ru-ru,SQL.90).gifПримечание.
    Этот образец не поддерживается на 64-разрядных платформах (IA64).

Требуемые разрешения

Образец Replication ActiveX Controls пользуется проверкой подлинности Windows. Исходя из требований безопасности при репликации, для настройки и запуска образца необходимы следующие разрешения:

  • Для запуска файла InstallReplicationControlSample.bat, который создает рабочий ресурс репликации, выполняет ее настройку, создание публикаций и формирование исходных моментальных снимков, учетная запись Windows должна быть членом фиксированной серверной роли sysadmin.
  • Для запуска элемента управления SQL Distribution или SQL Merge, выполняющих синхронизацию подписок, учетная запись Windows должна быть членом фиксированной роли базы данных db_owner в базах данных распространителя и подписки.

Построение и настройка образца

Для построения образца проекта и настройки топологии репликации выполните следующие действия:

  • Запустите сценарий установки репликации.
  • Постройте версию образца на языке Visual Basic или Visual C++ с помощью Visual Studio 6.0, Visual Basic 6.0 или Visual C++ 6.0.

Настройка образца элемента управления репликации:

  1. Убедитесь, что образец базы данных AdventureWorks установлен, и база данных подключена. Если база данных не подключена, см. раздел Установка образцов баз данных и примеров AdventureWorks электронной документации по SQL Server.

  2. Убедитесь, что установлена последняя версия образцов SQL Server Database Engine. Дополнительные сведения см. в разделе Загрузка и обновление электронной документации электронной документации по SQL Server.

  3. Убедитесь, что запущен агент SQL Server. Проверить состояние этой службы и запустить ее можно при помощи обозревателя объектов в среде SQL Server Management Studio.

  4. Перейдите в каталог установки образцов сценариев Replication ActiveX Controls. По умолчанию это каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\Scripts».

  5. Запустите файл InstallReplicationControlSample.bat и в ответ на запрос введите имя входа (в формате «ДОМЕН\имя_входа» с учетом регистра) и пароль для учетной записи Windows, под которой будет запущено задание агента моментальных снимков. После этого файл sqlcmd.exe выполнит SQL-сценарий CreateReplicationControlPublications.sql, который включает в себя следующие действия:

    • проверяет, была ли настроена репликация на локальном сервере (если она не была настроена, то локальный сервер настраивается как издатель с локальным распространителем, использующим базу данных распространителя);
    • удаляет и повторно создает образцы публикаций;
    • добавляет статьи к публикациям;
    • запускает агент моментальных снимков для формирования исходных моментальных снимков;
    • создает и регистрирует подписки на публикации.

Построение образца Replication ActiveX Controls с использованием Visual C++ 6.0

  1. Откройте среду Visual C++ 6.0. В меню Файл выберите пункт Открыть рабочую среду, укажите местоположение файлов проекта C++ (по умолчанию это каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\CPP6)» и откройте файл distsamp.dsw.

  2. На вкладке Каталоги в раскрывающемся списке Показать каталоги для выберите Файлы библиотек и добавьте путь «C:\Program Files\Microsoft SQL Server\90\COM». Этот путь подразумевает, что SQL Server 2005 установлен в каталог по умолчанию.

  3. В меню Построить выберите пункт Построить distsamp.exe. Местоположением по умолчанию для получаемого в результате файла distsamp.exe является каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\CPP6\Debug» или каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\CPP6\Release», в зависимости от конфигурации построения.

  4. Повторите шаги с 1 по 3, чтобы построить mergsamp.exe.

Построение образца Replication ActiveX Controls с использованием Visual Basic 6.0

  1. Запустите Visual Basic 6.0. В меню Файл выберите пункт Открыть проект, перейдите в каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\VB6» и откройте файл replsamp.vbp.

  2. В меню Проект выберите Ссылки и убедитесь, что в разделе Доступные ссылки включены следующие:

    • Microsoft SQL Distribution Control 9.0
    • Microsoft SQL Merge Control 9.0
    • Microsoft SQL Replication Errors 9.0
  3. В меню Файл выберите пункт Создать ReplSamp.exe. Местоположением по умолчанию для получаемого в результате файла ReplSamp.exe является каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\VB6».

Выполнение образца

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

Запуск построенного в Visual C++ 6.0 образца Replication ActiveX Controls

  1. Перейдите в каталог, в котором находится построенный в Visual C++ 6.0 файл образца Replication ActiveX Controls. По умолчанию это каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\CPP6\Debug».

  2. Запустите distsamp.exe, чтобы запустить агент распространителя для синхронизации подписки по запросу с публикацией транзакций, и выполните mergsamp.exe для синхронизации подписки по запросу с публикацией слиянием.

Запуск построенного в Visual Basic 6.0 образца Replication ActiveX Controls

  1. Перейдите в каталог, где расположен построенный в Visual Basic 6.0 файл образца Replication ActiveX Controls. По умолчанию это каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\VB6».

  2. Запустите ReplSamp.exe.

  3. В форме Образец Replication Controls ActiveX выберите Транзакционная или Слиянием в раскрывающемся списке Тип публикации, а затем нажмите кнопку Получить свойства подписки. После этого будут загружены свойства выбранной подписки.

  4. (Необязательно) Это приложение можно использовать для синхронизации любой другой подписки по запросу на локальном компьютере. Нажмите кнопку Изменить, чтобы изменить свойства подписки, а затем нажмите кнопку Обновить.

  5. Выберите Синхронизировать для синхронизации подписки.

  6. (Необязательно) Для выполнения быстрой синхронизации одной из подписок по умолчанию выберите Транзакции или Слиянием в меню Синхронизировать.

Удаление образца

Используйте следующую процедуру для удаления образца Replication ActiveX Controls.

Удаление образца Replication ActiveX Controls

  1. Перейдите в каталог установки образцов сценариев Replication ActiveX Controls. По умолчанию это каталог «C:\Program Files\Microsoft SQL Server\90\Samples\Replication\ActiveX\Scripts».

  2. Выполните пакетный файл RemoveReplicationControlSample.bat.

  3. В ответ на вопрос введите «Y» и нажмите клавишу ВВОД, чтобы удалить на издателе все объекты репликации. Удалите все объекты репликации в базе данных подписки, а затем публикацию и распространение на издателе.

    ms345272.note(ru-ru,SQL.90).gifВажно!
    Данный сценарий удаляет всю инфраструктуру репликации. Если были созданы другие публикации с использованием данного издателя или распространителя, не запускайте файл RemoveReplicationControlSample.bat. Вместо этого следует удалить образцы публикаций вручную. Дополнительные сведения см. в разделах Как удалить публикацию (среда SQL Server Management Studio) или How to: Delete a Publication (Replication Transact-SQL Programming) электронной документации по SQL Server.
  4. В базе данных AdventureWorksLocal выполните хранимую процедуру sp_removedbreplication.

  5. Измените контекст базы данных на master и выполните инструкцию DROP DATABASE AdventureWorksLocal.

Примечания

Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует соединять или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора. Microsoft не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует подключать или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора.

См. также

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

Образцы репликации

Другие ресурсы

Planning for Replication Programming
Справочный центр разработчика репликации

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

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

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Новое содержимое
  • Добавлено примечание о том, что образец не поддерживается для 64-разрядных платформ (IA64).