Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 24109|Отговор: 2

[Източник] SQL Server синхронизира базите данни между сървъри или ги синхронизира редовно

[Копирай линк]
Публикувано в 5.01.2017 г. 15:56:05 ч. | | | |
Има две машини с инсталирани sqlserver2008 в локалната LAN мрежа или в публичната мрежа (Забележка: Пуснатите версии с моментни снимки не са съвместими с по-старите версии на бази данни, което означава, че транзакции или снимки, създадени под 2008 г., не могат да бъдат абонирани от sqlserver2005
1. Създайте база данни (тук наречена dnt_new) в базата, която искате да публикувате, и след това кликнете с десен бутон върху "Копирай" - "Локално публикуване" в лявата навигация на инстанцията на базата данни и изберете "Ново издание", както следва:
  По този начин системата ще стартира "Издателския маг", който да насочва всички, ще кликне на "Следва" и след това ще избере базата данни, която искате да публикувате в текущия прозорец, както следва:
Кликнете върху Следващо, след което изберете "Issue Release" в следващия прозорец, както е показано по-долу:
След това кликнете върху Следващо и изберете обектите с данни (таблици с данни, съхранявани процедури, персонализирани функции и др.), за да се синхронизират, както следва:
След това има "Project Problem Window", защото вече сте влизали като DBO, така че просто трябва да кликнете на Следващо, както е показано на фигурата по-долу:
Тук можете да филтрирате информацията за данни, която да бъде синхронизирана чрез "add", защото цялата таблица е синхронизирана и не е зададена тук.
След това в прозореца "Proxy Security" кликнете върху бутона "Security Settings":
Задайте следната информация в подпрозореца "Настройки на сигурността", който се появява, и кликнете върху бутона "OK":
След това натиснете бутона Следващо:
Изберете отметката "Създай публикуване" и кликнете върху "Следва", където магьосникът ще ви позволи да въведете име на публикацията, наречено dnt_new_snap тук:
Кликнете върху бутона "Завърше" и системата ще започне да създава целева информация за публикуване въз основа на вече събраната информация, както следва:
  В този момент работата по "създаване на издание" е приключила. Следващото описание описва процеса на създаване на абонамент. На sqlserver инстанция на друга машина отворете инстанцията и използвайте Replication - New Subscription, както е показано на следното изображение:
Системата ще стартира "Нов абонамент", ще натисне Следващо и ще избере елемента "Провери и публикувай sqlserver server" в падащото меню "Публикувай" в прозореца "Публикуване", както следва
След това изберете "Create the database instance, използвана за публикуване" в изскачащия прозорец и влезте, след което информацията за издателя ще се появи в следния списък:
Изберете обекта за публикуване "dnt_new_snap", който създадохме по-рано, и кликнете на Следващо:
В прозореца за местоположение на прокси за дистрибуция изберете Стартиране на всички проксита на сървъри за дистрибуция, кликнете върху Следващо и изберете името на базата данни с абонаменти, за да се синхронизира в списъка с база данни за абонаменти в прозореца на сървърите на абонатите (можете да създадете нова):
Кликнете на Следващо, след което в прозореца "Security Distribution Proxy" изберете "..." в списъка, за да зададете инсталираемостта и направете следните настройки (обърнете внимание на червеното поле):
След това натиснете бутона "OK" и след това бутона "Next" на инструмента, след което системата ще покаже прозореца "Agent Plan Execution Method", изберете "Continuous Run" или custom time (персонализацията може да осигури планирани резервни данни):
Кликнете на Next и изберете "Execute Now" в прозореца:
Ако всичко работи нормално, sqlserver ще синхронизира предварително зададени таблици с данни и съхранените процедури от "издателя" към текущата "абонаментна база данни". В този момент можем да добавим или променим зададената информация от таблиците в таблицата в изходната база данни (издател), и след изчакване 1-3 секунди (или определено време), добавките и модификациите ще бъдат синхронизирани с съответната таблица в "абонаментната база данни"
Забележка: Двете машини в тази статия трябва да бъдат свързани чрез sqlserver клиента (задайте 'Allow remote link' в sqlserver 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:
Старт--> 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:
Start --> Program-->Microsoft SQL Server 2008 (или 2005)--> Configuration Tool-->SQL Server Configuration Manager-->SQL Server Service-->Десен бутон върху SQL Server (MSSQLSERVER) (Забележка: конкретното име на инстанцията е обект на конкретното име в скоби) --> restart





Предишен:c# M2Mqtt връзка към Apollo MQTT сървър [с изходен код]
Следващ:Репликацията на SQL Server изисква реално име на сървъра, за да се свърже със сървъра
 Хазяин| Публикувано в 5.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