Упражнение №3: Реализация Репликации слияния http.
Задача №1: Создание новой репликации слияния HTTP.
-
В Object Explorer, в NY-SQL-01, раскройте Replication, правой кнопкой нажмите Local Publication и затем нажмите New Publication
-
На странице New Publication Wizard, нажмите Next
-
На странице Publication Database, нажмите AdventureWorks2008 и нажмите Next
-
На странице Publication Type, нажмите Merge publication и затем нажмите Next
-
На странице Subscriber Types, выберите только SQL Server 2008 и затем нажмите Next
-
На странице Articles, раскройте Tables и выберите Person (Person) и нажмите Next
-
На странице Filter Table Rows, нажмите Add и затем Add Filter
-
В окне Add Filter, в текстовом окне Filter Statement, добавьте текст BusinessEntilyID <=50 в конец фильтра и затем нажмите Next
-
На странице Filter Table Rows, нажмите Next
-
На странице Snapshot Agent, выберите Create a snapshot immediately и Schedule the Snapshot Agent to run at the following times и затем нажмите Change
-
В окне Job Schedule Properties, измените Daily frequency на every 1 minute и затем нажмите OK
-
На странице Snapshot agent, нажмите Next
-
На странице Agent Security, нажмите Security Settings
-
В окне Snapshot Agent Security, нажмите Run under the SQL Server Agent service account, затем нажмите OK
-
На странице Agent Security нажмите Next
-
На странице Wizard Actions, выберите Create the publication и нажмите Next
-
На станице Complete the Wizard введите AdventureWorksHttpContacts в поле Publication name и затем нажмите Finish
-
На странице Creating Publication, подождите пока все действия не будут выполнены, затем проверьте, что всё выполнено успешно и затем нажмите Close
-
В Object Explorer, раскройте Local Publications, нажмите правой кнопкой на [AdventureWorks2008]: AdventureWorksHTTPContacts и затем нажмите View Snapshot Agent Status
-
Подождите, пока поле статуса прочитает один сгенерированный артикль (A snapshot of 1 articles(s) was generated.) Затем нажмите Close
Задача №2: Настройка публикации и IIS для включения Web синхронизации.
-
Нажмите Пуск → Администрирование → IIS (Internet Information Services) Manager
-
В ISS Manager, в панели Подключения, нажмите NY-SQL-01
-
На панели деталей, дважды нажмите Server Certificates
-
На панели Actions, нажмите Create Self Signed Certificate
-
На странице Create Self-Signer Certificate, введите NY-SQL-01 ISS Certificate
-
Нажмите OK
-
Раскройте Sites и затем нажмите Default Web Site
-
Нажмите правой кнопкой на Default Web Site и затем нажмите Edit Bindings
-
В окне Site Bindings, нажмите Add
-
В окне Add Site Binding, для Typem нажмите http
-
Для SSL certificate, нажмите NY-SQL-01 IIS Certificate и затем нажмите OK
-
Нажмите Close
-
Закройте ISS Manager
-
Вернитесь в SQL Server Studio
-
В Object Explorer, раскройте папку Local Publications на сервере NY-SQL-01. Нажмите правой кнопкой на публикацию [AdventureWorks2008]: AdventureWorksHttpContacts и затем нажмите Configure Web Synchronization
-
На странице Welcome to the Configure Web Synchronization, нажмите Next
-
На странице Subscriber Type, нажмите SQL server и затем нажмите Next
-
На странице Web Server, проверьте, что имя запущенного компьютера ISS выбрано NY-SQL-01 и затем нажмите Create a new virtual directory. В разделе Select the Web site in which to create the new virtual directory, раскройте NY-SQL-01 → Web Sites → Default Web Site и затем нажмите Next
-
На странице Virtual Directory Information введите AdventureWorksHTTPContacts в текстовое окно Alias
-
В поле пути наберите: C:\inetpub\wwwroot\AdventureWorksHTTPContacts и затем нажмите Next
-
Когда появится запрос, нажмите Yes для создания папки. Когда снова появится запрос, нажмите Yes для копирования файла Microsoft SQL Server Replication WebSync ISAPI.dll в папку
-
На странице Authenticated Access, убедитесь, что Integrated Windows authentication и Digest authentication for Windows domain servers не выбраны и оба пустые. Проверьте что Basic Authentication выбрано. Введите NY-SQL-01 в поле Defailt domain
-
Введите NY-SQL-01 ISS Certificate в поле Realm и затем нажмите Next
-
На странице Directory Access нажмите Add
-
На странице Select Users or Groups, введите NY-SQL-01\SQLServer и затем нажмите OK
-
Нажмите Add
-
На станице Select Users or Groups, введите NY-SQL-01\Administrator и затем нажмите OK
-
Нажмите Next
-
На странице Snapsot Share Access, введите \\NY-SQL-01\repldata и затем нажмите Next
-
На странице Complete the Wizard page, нажмите Finish
-
Когда все задания будут выполнены, нажмите Close
-
Нажмите Пуск → Все программы → Internet Explorer
-
Перейдите http://NY-SQL-01/AdventureWorksHTTPContacts/replisapi.dll
-
В окне Connect to NY-SQL-01, введите sqlserver в поле User name, введите Pa$$w0rd в поле password и затем нажмите OK
-
Убедитесь, что web-страница читает SQL Server WebSync ISAPI
-
Закройте Internet Explorer
-
В Microsoft SQL Server Management Studio, нажмите правой кнопкой на [AdventureWorks2008] AdventureWorksHTTPContacts и затем нажмите Properties
-
Нажмите FTP Snapshot and Internet
-
Нажмите Allow Subscribers to synchronize by connecting to a Web server
-
В Address of Web server to which Subscribers should connect, введите http://NY-SQL-01/AdventureWorksHTTPContacts/replisapi.dll и затем нажмите OK
Задача №3: Создание подписки на новые публикации.