Главная » Microsoft SQL Server, Базы данных » Создание публикаций репликации снимков базы данных – ЧАСТЬ 3

0

Для настройки двусторонней репликации транзакций создайте резервную копию базы данных публикаций и восстановите ее у подписчика. После этого модифицируйте столбцы, реализующие свойства идентичности, с тем, чтобы они имели другой домен значений. Например, можно установить стартовые значения у издателя и подписчика, соответственно в 1 и 2, а также интервал приращения, равный двум. В этом случае нечетные значения идентификатора будут принадлежать издателю, а четные — подписчику. После этого модифицируйте все триггеры, ограничения и столбцы идентичности с параметром NOT FOR REPLICATION. Затем создайте публикацию на стороне издателя и пока не синхронизируйте ее с подписчиком. В базе данных публикаций на стороне издателя запустите хранимую процедуру sp_scriptpublicationcustomprocs ‘ имя_публикации’. Результатом ее выполнения будет сценарий генерации хранимых процедур репликации, который следует запустить в базе данных подписки. Выполнив эти действия, повторите их на сервере подписчика. После этого можете запускать агенты распространения, если они еще не запущены.

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

Создание публикаций Oracle

Для создания публикации Oracle нужно в первую очередь создать учетную запись пользователя с правами администрирования репликации на сервере Oracle. Сценарий для создания такого пользователя вы можете найти в файле C:\Program Files\Microsoft SQL Server\ MSSQL.X\MSSQL\Install\OracleAdmin. sql. Запустите этот сценарий с помощью PL/SQL и введите необходимую информацию (имя и пароль учетной записи, а также экземпляр сервера).

Теперь вы можете включить сервер Oracle в качестве издателя. Для этого выполните следующие действия.

1.              Подключитесь к экземпляру SQL Server, который будет играть роль распространителя или распространителя/подписчика. Сам сервер следует заранее сконфигурировать как распространителя.

2.              Щелкните правой кнопкой мыши на папке Replication и выберите в контекстном меню пункт Distributor Properties. Перейдите на вкладку Publisher.

3.              Щелкните на кнопке Add и выберите пункт Add Oracle Publisher. Откроется диалоговое окно, в котором будет предложено подключиться к серверу Oracle. Это диалоговое окно очень похоже на то, которое открывается при подключении к SQL Server в Management Studio. Если вы точно не знаете имя сервера Oracle, щелкните на раскрывающемся списке Server Instance и выберите нужный сервер из списка.

4.              Щелкните на кнопке ОК, а затем на кнопке Options.

5.              Для аутентификации выберите вариант Oracle Standard Authentication, введите имя и пароль учетной записи администратора репликаций, созданный ранее. Щелкните на кнопке Remember Password. Перейдите на вкладку Connection Properties, содержащую два параметра.

•                 Gateway. Используйте этот параметр для высокопроизводительных решений репликации.

•                 Complete. Используйте этот параметр, если хотите преобразовать данные или выполнить фильтрацию строк.

6.              Щелкните на кнопке Connect.

Теперь, когда пользователь с привилегиями администратора репликаций создан на сервере Oracle, можно приступить к созданию публикации.

1.              В Management Studio раскройте папку Replication и щелкните правой кнопкой мыши на папке Local Publications.

2.              В контекстном меню выберите пункт New Oracle Publication, после чего разверните базы данных в папке Replication.

3.              Щелкните правой кнопкой мыши на папке Local Publications и в открывшемся контекстном меню выберите пункт New Oracle Publication.

4.              В открывшемся диалоговом окне Oracle Publisher выберите сервер Oracle, на котором хотите создать публикацию, и щелкните на кнопке Next.

5.              В диалоговом окне выбора типа публикации выберите пункт Snapshot Publication или Transactional Publication.

6.              Щелкните на кнопке Next, чтобы открыть диалоговое окно Articles. Выберите объекты, которые хотите реплицировать. Обратите внимание на присутствие параметров вертикальной фильтрации таблицы и просмотра объектов; при желании вы можете также отобразить типы данных.

7.              Щелкните на кнопке Next, чтобы перейти к окну фильтрации строк таблицы. Это диалоговое окно аналогично рассмотренным в предыдущих разделах окнам публикаций транзакций и снимков базы данных.

8.              Щелкните на кнопке Next, чтобы перейти к диалоговому окну Snapshot Agent. Примите предложенные по умолчанию значения и щелкните на кнопке Next, чтобы перейти на страницу параметров системы безопасности агента.

9.              Сконфигурируйте учетные записи, под которыми будут запускаться агенты чтения журнала и снимков базы данных. Щелкните на кнопке Next, чтобы перейти в окно Actions и определить, хотите ли вы записать публикацию в сценарий.

10.           Щелкните на кнопке Next, чтобы открыть заключительное окно мастера публикаций. Присвойте публикации имя, проверьте правильность установки параметров и щелкните на кнопке Finish. После того как публикация будет создана, создайте ее подписчиков.

Создание публикаций одноранговой репликации

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

1.              Щелкните правой кнопкой мыши на созданной публикации транзакций (ее можно найти в папке Repl ication\Local Publications) и выберите в контекстном меню

пункт Properties. Перейдите на вкладку Subscription Options (рис. 39.7) и установите для параметра Allow Peer-to-Peer Subscriptions значение true (по умолчанию он имеет значение false).

Puc. 39.7. Для включения одноранговой репликации установите для параметра Allow Peer-to-Peer Subscriptions значение true

2.              Щелкните на кнопке О К, чтобы закрыть диалоговое окно параметров публикации.

3.              Создайте резервную копию базы данных и разверните подписки, используя созданный архив.

4.              Щелкните правой кнопкой мыши на публикации и выберите в контекстном меню пункт Configure Peer-toPeer Topology.

5.              В открывшемся окне мастера щелкните на кнопке Next.

6.              Выберите свою публикацию и щелкните на кнопке Next.

7.              Выберите всех издателей, которых хотите включить в топологию одноранговой репликации.

8.              В раскрывающемся списке выберите базы данных подписки и щелкните на кнопке Next.

9.              Сконфигурируйте параметры системы безопасности, используемые для подключения к распространителю и издателю. Это придется сделать для всех баз данных издателя и подписчика, участвующих в одноранговой топологии.

10.           Щелкните на кнопке Next, чтобы перейти к окну параметров системы безопасности агента распространения.

11.           Сконфигурируйте учетные записи, используемые для подключения к распределителю и подписчику.

12.           Щелкните на кнопке Next, чтобы перейти к окну New Peer Initialization. В этом окне вам будет предложено два варианта. Первый из них подходит в ситуациях, когда в базе данных публикации не было внесено изменений с момента конфигурирования подписки. В данном случае выберите пункт I created the peer database manually, or I restored a backup of the original publication database which has not been changed since the backup was taken. Если же с момента развертывания подписки в базе данных публикации были изменения, то вам потребуется снова создать ее резервную копию. Выберите пункт I restored a backup of the original publication database, and the publication database was changed after the backup was taken и восстановите базу из резервной копии.

13.           Щелкните на кнопке Next. Вы увидите список изменений, внесенных в публикацию.

14.           Просмотрите детали публикации и щелкните на кнопке Finish.

Создание публикаций репликации слияния

Репликация слияния предназначена для клиентов, которые время от времени или часто отключаются от издателя и вынуждены работать в автономном режиме со своими копиями базы данных. Периодически они должны выполнять синхронизацию своих изменений с издателем (выгрузка данных) и получать изменения от него (.загрузка данных). Чем больше клиент работает автономно со своей базой данных, тем больше вероятность возникновения конфликтов. Репликация слияния должна с самого начала проектирования создаваться с учетом возможности обработки таких конфликтов.

Для создания публикации слияния подключитесь к экземпляру SQL Server, который будет выступать в роли издателя, и раскройте папку Replication. Щелкните правой кнопкой мыши на папке Local Publications и выберите в контекстном меню пункт New Publication. В открывшемся окне мастера публикаций щелкните на кнопке Next.

Начинается процесс создания публикации с конфигурирования параметров базы данных. Выберите базу данных публикаций и щелкните на кнопке Next. Выберите тип публикации Merge Publication и снова щелкните на кнопке Next. В открывшемся окне (рис. 39.8) выберите типы подписчиков, которые будет обслуживать издатель.

Теперь пришло время конфигурировать статьи. Щелкните на кнопке Next и в открывшемся окне выберите типы статей, которые будете реплицировать. Обратите внимание на невоз-

Puc. 39.8. Выберите типы подписчиков, которые будет обслуживать издатель

можность репликации выполнения хранимых процедур и индексированных представлений в виде таблиц. В то же время у вас есть возможность вертикальной фильтрации таблиц и представлений. Для выполнения такой фильтрации раскрывайте соответствующие элементы списка и снимайте флажки с тех столбцов, которые не будут участвовать в репликации. Щелкните на кнопке Article Properties, чтобы открыть диалоговое окно, позволяющее установить параметры всех или выделенных статей таблиц. Доступные параметры практически совпадают с теми, с которыми мы имели дело в репликациях транзакций и снимков базы данных.

Обратите внимание на то, что вы можете управлять направлением синхронизации на уровне отдельных статей. Вы добьетесь большей производительности, если выберете вариант Download only to Subscriber, Allow Subscriber Changes или Download only to Subscriber- prohibit Subscriber Changes, а не Bi-directional, установленный по умолчанию.

К тому же обратите внимание на параметры управления диапазоном идентичности (Identity Range Management). Authomatic Identity Ranges — это метод назначения таких диапазонов идентичности издателю и подписчикам, которые позволяют избежать конфликтов первичных ключей (такие конфликты возникают, когда издатель и подписчики одновременно используют одни и те же ключи). Вы можете назначить издателю один диапазон значений идентичности и совершенно отличные каждому из подписчиков. Например, издателю можно назначить диапазон от 1 до 10000, первому подписчику от 10001 до 11000, второму— от 11001 до 12000 и т.д. Когда значения идентичности у издателя или подписчиков устанавливаются путем умножения процентного порога на диапазон, SQL Server увеличивает диапазон при запуске агента слияния. Этот подход к управлению значениями идентичности позволяет эффективно использовать диапазон идентичности.

После установки параметров публикации щелкните на кнопке Next, чтобы перейти к окну Article Issues. Просмотрите предупреждения системы и при необходимости скорректируйте параметры публикации.

Фильтрация в репликации слияния работает несколько по-иному, нежели в других типах публикаций. Щелкните на кнопке Next, чтобы открыть окно фильтрации строк таблиц. Если вы хотите установить горизонтальную фильтрацию в статьях слияния, щелкните на кнопке Add. Вам будет предложено два варианта: Add Filter и Automatically Generate Filters. Первый вариант позволяет генерировать фильтры строк отдельных таблиц. Второй вариант позволяет установить фильтр в одной таблице, после чего выполняется автоматическая установка соответствующих фильтров во всех связанных таблицах. При создании фильтра параметр в нижней части диалогового окна позволяет указать, как много подписок будут получать данные из таблицы. Второй параметр (A row from this table will only go to one subscription) предназначен только для предварительно вычисленных разделов. Во время создания статьи он будет аккумулировать больше метаданных репликации, но потребует меньше ресурсов процессора для слияния транзакций, которые будут происходить в будущем у издателя и подписчиков.

Щелкните на кнопке Next, чтобы определить график запуска агента снимков базы данных. Еще раз щелкните на кнопке Next, чтобы установить контекст безопасности, под которым будет запускаться агент снимков. Снова щелкните на кнопке Next, и вы увидите сводный отчет о создаваемой публикации. Введите имя публикации и щелкните на кнопке Finish. Публикация слияния будет создана.

Создание подписок

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

кнопке Next. Откроется диалоговое окно, показанное на рис. 39.9. В раскрывающемся списке Publisher выберите издателя. Раскройте базу данных публикаций и выберите ту публикацию, на которую хотите подписаться. Обратите внимание, что каждая публикация имеет значок, указывающий на ее тип. Щелкните на нужной публикации и на кнопке Next.

Puc. 39.9. В этом окне выберите издателя и одну из публикаций

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

?               Если число подписчиков велико, используйте подписку по требованию.

?               Если существуют подписчики, подключенные не постоянно, выбирайте подписку по требованию.

?               Если ни одно из предыдущих условий не применимо, используйте принудительную подписку.

Далее следует выбрать одного или нескольких подписчиков. Щелкните на кнопке Next, чтобы перейти к окну Subscribers (рис. 39.10). Выделите серверы, которых хотите сделать подписчиками данной публикации, и в соответствующих раскрывающихся списках выберите базы данных подписки. Вы можете включить подписчиков, не отображенных в предложенном списке, щелкнув на кнопке Add Subscriber.

Каждый из подписчиков требует настройки профиля безопасности. Щелкните на кнопке Next, чтобы открыть диалоговое окно Distribution Agent Security. Щелкните на кнопке с изображением эллипса, расположенной рядом с каждым подписчиком, и сконфигурируйте его профиль безопасности. Только после настройки всех необходимых профилей кнопка Next станет доступной.

Определите время, когда каждый из подписчиков доступен для репликации данных, осуществляемой издателем. Для этого щелкните на кнопке Next, чтобы открыть диалоговое окно Synchronization Schedule. В раскрывающемся списке Agent Schedule определите, должен ли агент быть включенным постоянно, запускаться по требованию (т.е. с помощью Windows Synchronization Manager) или согласно установленному графику.

Щелкните на кнопке Next, чтобы перейти в окно инициализации подписки. Если публикация поддерживает обновляемые подписки, то предварительно откроется диалоговое окно

Updatable Subscriptions. В этом случае в раскрывающемся списке Commit at Published выберите Simultaneously Commit Changes, если хотите использовать немедленное обновление, или Queue Change and Commit When Possible, если решили использовать очередь обновлений. Откроется диалоговое окно, предлагающее ввести информацию об учетной записи для связанного сервера, использующего подписку с обновлениями. Вы можете создать учетную запись или выбрать использование связанного сервера между подписчиком и издателем. Щелкните на кнопке Next, чтобы наконец-то открылось окно инициализации подписки.

Puc. 39.10. Выберите подписчиков данной публикации; каждый из них должен иметь базу данных, в которой будут храниться ретицируемые данные

Если вы развернули подписку из резервной копии или вручную создали базы данных подписки с помощью схемы и данных объектов, которые хотите реплицировать, то можете вручную переместить базу данных. В противном случае выберите пункт Immediately, если хотите немедленно отправить снимок базы подписчику. Если же вы хотите управлять моментом, когда снимок будет доставлен подписчику, выберите пункт At First Synchronization. Щелкните на кнопке Next, чтобы открыть окно Wizard Actions.

Если вы создаете подписку на публикацию слияния, то перед окном инициализации откроется окно выбора типа подписки. В этом окне вы можете установить приоритет подписки и выбрать ее тип. Если выбрать тип клиентской подписки, то конфликт выиграет первый подписчик, участвующий в слиянии с издателем. Если выбрать серверный тип подписки, то можно выбрать приоритет, назначаемый подписчику. Назначая разные приоритеты разным серверам, на которые выполняется репликация, вы можете управлять тем, какой из серверов выиграет в конфликте. Щелкните на кнопке Next, чтобы открыть окно инициализации подписки.

В этом диалоговом окне вы можете либо немедленно создать подписку, либо создать сценарий для ее последующего развертывания, либо выбрать оба варианта. Если вы выберете вариант немедленного создания подписки, откроется диалоговое окно Subscription Summary; если вариант создания сценария — окно Script File Properties, в котором вам будет предложено ввести имя создаваемого файла сценария и место его размещения. Щелкните на кнопке Finish, чтобы создать подписку и/или сгенерировать файл сценария подписки. Ход процесса создания подписки и ее сценария вы можете отслеживать в окне Creating Subscription. После завершения процесса щелкните на кнопке Close.

Чтобы проверить факт успешного развертывания подписки, щелкните правой кнопкой мыши на подписке в папке Local Subscription и выберите в контекстном меню пункт View Subscription Status.

Создание подписок Web-синхронизации

SQL Server для подписок слияния поддерживает Web-синхронизацию. Для включения этой функции вы должны решить, хотите ли получить сертификат от какого-либо уполномоченного источника (например, от thawte . com, verisign. com или cacert. com) или от службы управления сертификатами своей операционной системы. В любом случае сертификат следует установить в вашей копии сервера ELS.

Установка сертификата требует доступа к US. Откройте консоль Internet Information Services, находящуюся в папке Administrative Tools панели управления, и раскройте папку Web Sites. Щелкните правой кнопкой мыши на Web-сайте, который хотите использовать для подписок, и выберите в контекстном меню пункт Properties. В открывшемся диалоговом окне (рис. 39.11) перейдите на вкладку Directory Security.

Puc. 39.11. Вкладка Directory Security предлагает установить сертификат на сервер IIS

Инициализируйте установку сертификата, щелкнув на кнопке Server Certificate. В открывшемся окне мастера сертификатов щелкните на кнопке Next, а затем на кнопке Create а New Certificate. Щелкните на кнопке Next и выберите пункт Prepare the Request Now. (Если вы используете уполномоченного издателя сертификатов, щелкните на кнопке Send the Request Immediately to an Online Certification Authority.) Щелкните на кнопке Next и в разделе Name and security settings введите имя и длину (в битах) своего сертификата. Щелкните на кнопке Next и введите название своей организации и ее подразделения. Снова щелкните на кнопке Next. Теперь введите имя, которое будет вашим именем DNS, или NetBIOS- имя компьютера. Щелкните на кнопке Next. В диалоговом окне Geographic Information введите название своей страны, региона и города. Щелкните на кнопке Next. Выберите имя файла и путь для своего сертификата. Щелкните на кнопке Next, просмотрите выбранные параметры и снова щелкните на кнопке Next, а затем на кнопке Finish.

Если вы выбрали использование собственноручно созданного сертификата, начните с открытия консоли Certification Authority, расположенной в папке Administrative Tools панели управления. Подключитесь к своему серверу сертификатов, щелкните на нем правой кнопкой мыши и выберите в контекстном меню пункт All Tasks^Submit a New Request. Найдите ранее созданный файл сертификатов и щелчком откройте его. Раскройте папку Pending Request и щелкните правой кнопкой мыши на сертификате, который найдете в ней. Выберите в контекстном меню пункт Tasks^lssue. Раскройте папку Issued Certificates, щелкните правой кнопкой мыши на выпущенном сертификате и выберите в контекстном меню пункт All Tasks^Export Binary Data. Выберите вариант действий Save Binary Data to a File и щелкните на кнопке ОК. Выберите место, где хотите сохранить файл, и примите предложенное имя. Щелкните на кнопке Save.

Вернитесь в консоль US и щелкните на кнопке Server Certificate. Щелкните на кнопке Next, после чего выберите Process the Pending Request and Install the Certificate. Щелкните на кнопке Next. Найдите место, в котором вы только что сохранили сертификат (его именем, скорее всего, будет Binary Cert if icate-X. tmp, где X— целое число). Дважды щелкните на сертификате, а затем один раз на кнопке Next. Выберите используемый порт SSL. Дважды последовательно щелкните на кнопке Next, а затем на кнопке Finish. Ваш сертификат установлен.

Теперь IIS готов к использованию в качестве подписчика. Подключитесь к издателю с помощью Management Studio, раскройте папку Replication, а затем папку Local Publications. Щелкните правой кнопкой мыши на публикации, которую хотите активизировать для Web-синхронизации, после чего выберите в контекстном меню пункт Configure Web Synchronization. Откроется окно мастера конфигурирования Web-синхронизации. Ниже описаны последующие действия.

1.              Щелкните на кнопке Next. Выберите тип клиентов, которые будут подключаться к вашей репликации слияния. У вас есть выбор между стандартными клиентами SQL Server и мобильными клиентами.

2.              Щелкните на кнопке Next. Откроется диалоговое окно Web Server (рис. 39.12). Выберите в нем имя Web-cepeepa, к которому будут подключаться клиенты репликации слияния. Этот сервер не обязательно должен быть сервером издателя.

3.              Выберите существующий виртуальный каталог или пункт Create a New Vitrual Directory в диалоговом окне Web Server. Как правило, вам потребуется использовать новый виртуальный каталог, чтобы отделить свои данные от других. Если вы решили поступить так, щелкните на кнопке Next и перейдите к п. 4. Если вы все же захотите использовать уже существующий каталог, разверните Web-сайт, выберите этот каталог, щелкните на кнопке Next и сразу перейдите к п. 5.

4.              В диалоговом окне Virtual Directory Information введите псевдоним, который хотите использовать для своего виртуального каталога, после чего введите путь, такой как с: \inetpub\wwwroot. Щелкните на кнопке Next. Если указанная папка физически еще не существует, то вам будет предложено ее создать. В этом случае щелкните на кнопке Yes.

Если выбранный вами каталог еще не имеет динамическую библиотеку SQL На заметку Server ISAPI, необходимую для выполнения Web-синхронизации, вам будет предложено скопировать ее туда. В этом случае согласитесь с предложением (т.е. щелкните на кнопке Yes).

5.              Щелкните на кнопке Next, чтобы открыть диалоговое окно Authenticated Access. Здесь вы можете выбрать один из трех режимов аутентификации: Integrated Windows authentication, Digest authentification for Windows domain servers или Basic authentication.

Puc. 39.12. Выберите настройки Web-cepeepa, которые хотите использовать для подписки

Интегрированную аутентификацию Windows можно использовать только в локальных и корпоративных сетях. Ее нельзя использовать, осуществляя соединение через Интернет, не открывая дополнительные порты, которые в противном случае должны быть защищены. Если вы выбрали интегрированную аутентификацию, щелкните на кнопке Next, чтобы открыть диалоговое окно Directory Access. При использовании интегрированной аутентификации удостоверьтесь, что учетные записи, используемые для подключения к Web-серверу, находятся в списке PAL вашей публикации и являются теми учетными записями, которые будут использовать подписчики для Web-синхронизации с сервером.

Чтобы обеспечить максимально возможный уровень защиты, старайтесь всегда выбирать аутентификацию Windows, когда это возможно. Аутентификацию Basic authentication используйте в последнюю очередь, так как она посылает имя пользователя и пароль в открытом текстовом виде. Используйте аутентификацию Digest authentication в соединении с SSL/HTTPS, при этом предварительно создавая учетные записи в службе активных каталогов. Вам придется добавить имя домена в область действия и убедиться, что учетные записи, используемые для подключения к Web-cepeepy с помощью служб Web-синхронизации, находятся в списке PAL вашей публикации.

6.              Щелкните на кнопке Next, чтобы открыть диалоговое окно Directory Access. Введите имена учетных записей, которые будут использовать подписчики для подключения к Web-cepBepy с помощью служб Web-синхронизации. Для упрощения управления в этом случае лучше образовать группу.

7.              Щелкните на кнопке Next, чтобы открыть окно Snapshot Share Access. Общий ресурс должен быть представлен в виде \\сервер_издателя\имя_общего_jpecypca. Это общее имя будет отображаться на альтернативную папку хранения снимков базы данных, которую мы сконфигурируем немного позже.

8.              Щелкните на кнопке Next и просмотрите созданные параметры настройки. Щелкните на кнопке Finish. Щелкните на кнопке Close, когда мастер завершит конфигурирование Web-синхронизации.

Теперь, когда конфигурирование Web-синхронизации публикации слияния завершено, щелкните на этой публикации правой кнопкой мыши и выберите в контекстном меню пункт Properties. Вначале нужно сконфигурировать снимок базы данных. Перейдите на вкладку Snapshot и в текстовом поле Put files in the following folder введите имя вашей папки снимков. К этой папке на Web-cepEepe должен быть открыт общий доступ. Если Web-cepBep размещен на одном компьютере с SQL Server, то это будет папка, принятая по умолчанию для хранения снимков. Убедитесь, что данный параметр установлен.

Далее следует сконфигурировать виртуальный каталог, предназначенный для хранения снимков базы данных. Перейдите на вкладку FTP Snapshot and Internet и выберите параметр Allow Subscribers to synchronize by connecting to a web server. Адрес Web-cepBepa будет выглядеть следующим образом: https : / / имя_ыеЬ_сервера/имя_виртуального_каталога. Именем виртуального каталога будет выступать то имя, которое было назначено в диалоговом окне Web Server мастера конфигурирования Web-синхронизации.

После этого проверьте тип подписки, чтобы убедиться, что пользователи смогут к ней подключиться. Щелкните на кнопке Subscription Options и проверьте, установлено ли для параметра Allow Pull Subscription значение True. После этого щелкните на кнопке Publication Access List. Добавьте учетную запись или группу, которую будут использовать подписчики для подключения к Web-cepBepy и издателю.

Теперь мы полностью подготовились к созданию Web-подписки.

1.              Щелкните правой кнопкой мыши на папке Local Subscriptions сервера подписчика и выберите в контекстном меню пункт New Subscription.

2.              Щелкните на кнопке Next. В раскрывающемся списке выберите нужного издателя, найдите свою публикацию и выделите ее.

3.              Щелкните на кнопке Next. В диалоговом окне Merge Agent Location выберите пункт Run each agent at its Subscriber.

4.              Щелкните на кнопке Next. Выделите ваших подписчиков, а в раскрывающемся списке Subscription Database выберите базу данных подписки.

5.              Щелкните на кнопке Next. В следующем окне выберите учетную запись, под которой агент слияния будет запускаться на сервере подписчика. В поле Connect to the Publisher and Distributor введите имя учетной записи, которое вы задали в списке PAL.

6.              Щелкните на кнопке ОК, а затем на кнопке Next. В диалоговом окне расписания синхронизации выберите режим Run on Demand Only (Запуск по требованию) или Schedule (Запуск по расписанию). Режим Run Continuously, вероятнее всего, не будет работать при подключении через Интернет.

7.              Щелкните на кнопке Next, чтобы открыть диалоговое окно инициализации подписки. Решите, хотите ли вы сгенерировать снимок базы данных немедленно или когда- нибудь позже.

8.              Щелкните на кнопке Next. В открывшемся окне выберите Use Web Synchronization.

9.              Щелкните на кнопке Next. В диалоговом окне Web Server Information проверьте правильность адреса URL. Введите имя. которое хотите использовать для базовой аутентификации.

10.           Щелкните на кнопке Next. Убедитесь, что в типе подписки выбран Client.

11.           Щелкните на кнопке Next и затем еще раз на кнопке Next, чтобы сгенерировать снимок базы данных немедленно (или, как вариант, создать сценарий для развертывания подписки в будущем).

12.           В диалоговом окне Subscription Summary щелкните на кнопке Finish.

Снимок базы данных будет применен к подписчику. Вы сможете увидеть его состояние, щелкнув правой кнопкой мыши на подписке в папке Local Subscription сервера подписчика и выбрав в контекстном меню пункт View Synchronization Status. Чтобы увидеть самую свежую информацию о состоянии подписчика, вам может потребоваться щелкнуть на кнопке Start.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии