Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 24109|Відповідь: 2

[Джерело] SQL Server регулярно синхронізує бази даних між серверами або синхронізує їх

[Копіювати посилання]
Опубліковано 05.01.2017 15:56:05 | | | |
Існують дві машини зі sqlserver2008, встановленими на локальній LAN або у публічній мережі (Примітка: Випущені версії знімків не сумісні зі старими версіями баз даних, що означає, що транзакції або знімки, створені до 2008 року, не можуть бути підписані sqlserver2005
1. Створіть базу даних (тут під назвою dnt_new) у базі, яку хочете опублікувати, а потім клацніть правою кнопкою миші на "Copy" - "Local Publish" у лівому куті навігації екземпляра бази даних і виберіть "New Release", наступним чином:
  Таким чином, система запустить «Майстер публікації», щоб допомогти всім, натисніть «Далі», а потім виберіть базу даних, яку хочете опублікувати у поточному вікні, наступним чином:
Натисніть «Далі», а потім виберіть «Випуск випуску» у наступному вікні, як показано нижче:
Потім натисніть Next і виберіть об'єкти даних (таблиці даних, збережені процедури, власні функції тощо) для синхронізації, наступним чином:
Далі є «Вікно проблеми з проєктом», оскільки ви вже входили як DBO, тож достатньо натиснути «Далі», як показано на рисунку нижче:
Тут можна відфільтрувати інформацію для синхронізації за допомогою «додати», оскільки всі дані таблиці синхронізовані, тому вони не встановлені тут
Потім у вікні «Безпека проксі» натисніть кнопку «Налаштування безпеки»:
Встановіть наступну інформацію у підвікні «Налаштування безпеки», яке з'являється, і натисніть кнопку «OK»:
Потім натисніть кнопку «Далі»:
Виберіть галочку «Створити публікацію» та натисніть «Далі», де майстер дозволить вам ввести ім'я публікації з назвою dnt_new_snap тут:
Натисніть кнопку «Закінчити», і система почне створювати цільову інформацію для публікації на основі раніше зібраної інформації, наступним чином:
  На цьому етапі робота з «створення релізу» завершена. Нижче описано процес створення підписки. На екземплярі sqlserver іншої машини відкрийте екземпляр і скористайтеся Replication - New Subscription, як показано на наступному зображенні:
Система запускає майстер «Нова підписка», натискає «Далі» і вибирає елемент «Перевірити та опублікувати sqlserver server» у випадаючому меню «Опублікувати» у вікні «Опублікувати» наступним чином
Потім виберіть «Створити екземпляр бази даних, що використовується для публікації» у спливаючому вікні та увійдіть, тоді інформація про видавця з'явиться у наступному списку:
Виберіть об'єкт публікації "dnt_new_snap", який ми створили раніше, і натисніть Далі:
У вікні Location Distribution Proxy виберіть Run All Proxies on Distribution Servers, натисніть Далі та виберіть назву бази даних підписок для синхронізації у списку Subscription Database у вікні Subscriber Servers (ви можете створити нову):
Натисніть «Далі», а потім у вікні «Безпека проксі розподілу» натисніть «...» у списку, щоб встановити можливість встановлення, і виконайте такі налаштування (зверніть увагу на червоне поле):
Потім натисніть кнопку «OK», а потім кнопку «Next» у майстері, після чого система відобразить вікно «Метод виконання плану агента», виберіть «Continuous Run» або кастомний час (налаштування дозволяє забезпечити заплановані резервні дані):
Натисніть «Далі» та виберіть «Виконати зараз» у вікні:
Якщо все працює нормально, SQL Server синхронізує раніше зазначені таблиці даних і збережені процедури від «видавця» до поточної «підписної бази даних». У цей момент ми можемо додати або змінити інформацію про дані таблиці в таблиці вихідної бази даних (видавця), і після очікування 1-3 секунд (або встановленого часу) додавання та зміни будуть синхронізовані з відповідною таблицею в «базі даних підписки»
Примітка: Дві машини в цій статті мають бути підключені через клієнт sqlserver (встановіть 'Дозволити віддалене зв'язування' у SQL Server Studio, встановіть відповідну IP-адресу та увімкнути протокол TCP/IP у менеджері конфігурації)
Примітки:
Метод віддаленого підключення LAN-SQL:
SQL2005 SQL2008 метод налаштування віддаленого з'єднання
Крок 1 (SQL2005, SQL2008):
Запустити --> програму -->Microsoft SQL Server 2008 (або 2005) --> інструмент конфігурації --> менеджер конфігурації SQL Server --> конфігурація мережі SQL Server --> протокол MSSQLSERVER (ця назва базується на конкретній назві екземпляра) -->TCP/IP--> клацання правою кнопкою миші --> увімкнено
Крок 2:
SQL2005:
Start--> Program-->Microsoft SQL Server 2005--> Configurator-->SQL Server 2005 Peripheral Application Configurator--Peripheral Application Configurator for > Services and Connections -->Database Engine--> Remote Connection, виберіть Local Connection та Remote Connection, а також виберіть Використовувати як Tcp/IP, так і іменовані канали.
SQL2008:
Відкрийте SQL Server Management Studio --> виберіть перший елемент (основний движок бази даних) у лівому [Object Explorer] -->правий клік --> Аспект --> виберіть [Конфігуратор периферійних додатків] у випадаючому списку аспектів -> встановити RemoteDacEnable як True.
Експрес:
Якщо XP має міжмережевий екран, додайте до винятку наступні дві програми:
C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe,
C:Program FilesMicrosoft SQL Server90Sharedsqlbrowser.exe
Потрібно вимкнути не лише міжмережевий екран Windows, а й антивірусний міжмережевий екран.
Крок 3:
Почати --> Program-->Microsoft SQL Server 2008 (або 2005)--> Інструмент конфігурації-->SQL Server Configuration Manager-->SQL Server Service-->Правою кнопкою миші на SQL Server (MSSQLSERVER) (Примітка: ім'я конкретного екземпляра підпорядковується імені конкретного екземпляра в дужках)--> перезапустити





Попередній:c# M2Mqtt Підключення до сервера Apollo MQTT [з вихідним кодом]
Наступний:Реплікація SQL Server вимагає фактичного імені сервера для підключення до сервера
 Орендодавець| Опубліковано 05.01.2017 16:06:39 |
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073

Дуже гарна стаття
Опубліковано 24.03.2018 17:36:08 |
Ви можете протестувати наступне, дякую
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com