| Существует две машины с sqlserver2008, установленными на локальной LAN или в публичной сети (Примечание: Опубликованные версии снимков несовместимы со старыми версиями баз данных, что означает, что транзакции или снимки, созданные до 2008 года, не могут быть подписаны sqlserver2005) 1. Создайте базу данных (здесь называется dnt_new) в базе, которую хотите опубликовать, затем кликните правой кнопкой мыши по «Копировать» — «Локально опубликовать» в левом углу навигации экземпляра базы данных и выберите «Новый релиз» следующим образом: Таким образом, система запустит «Мастер публикации», чтобы направлять всех, нажимает «Далее», а затем выбирает базу данных, которую вы хотите опубликовать в текущем окне, следующим образом: Нажмите «Далее», а затем выберите «Выпуск выпуска» в следующем окне, как показано ниже: Затем нажмите «Далее» и выберите объекты данных (таблицы данных, хранящиеся процедуры, пользовательские функции и т.д.) для синхронизации, следующим образом: Затем есть «Окно задачи проекта», потому что вы уже входили в систему как DBO, так что достаточно нажать «Далее», как показано на рисунке ниже: Здесь можно отфильтровать данные для синхронизации с помощью «добавить», потому что вся таблица синхронизирована, и она здесь не установлена Затем в окне «Прокси-безопасность» нажмите кнопку «Настройки безопасности»: Установите следующую информацию в подокне «Настройки безопасности», которое появится, и нажмите кнопку «OK»: Затем нажмите кнопку «Далее»: Выберите галочку «Создать публикацию» и нажмите «Далее», где мастер позволит ввести имя публикации с названием dnt_new_snap здесь: Нажмите кнопку «Закончить», и система начнёт создавать целевые данные для публикации на основе ранее собранной информации, следующим образом: На этом этапе работа по «созданию релиза» завершена. Ниже описывается процесс создания подписки. На экземпляре sqlserver другой машины откройте экземпляр и используйте Replication - New Subscription, как показано на следующем изображении: Система запустит мастер «Новая подписка», нажимает «Далее» и выбирает элемент «Проверить и опубликовать sqlserver server» в выпадающем меню «Опубликовать» в окне «Опубликовать» следующим образом Затем выберите «Создать экземпляр базы данных, используемый для публикации» в всплывающем окне и войдите в систему, тогда информация о издателе появится в следующем списке: Выберите объект публикации «dnt_new_snap», который мы создали ранее, и нажмите «Далее»: В окне Location Distribution Proxy выберите Запустить все прокси на серверах распределения, нажмите Далее и выберите название базы данных подписки для синхронизации в списке базы данных подписок в окне серверов подписчиков (вы можете создать новую): Нажмите «Далее», а затем в окне «Безопасность прокси распространения» нажмите «...» в списке, чтобы установить возможность установки, и выполните следующие настройки (обратите внимание на красное окно): Затем нажмите кнопку «OK», затем кнопку «Next» на мастере, после чего система отобразит окно «Метод исполнения плана агента», выберите «Непрерывный запуск» или пользовательское время (кастомизация позволяет обеспечить запланированные резервные данные): Нажмите «Далее» и выберите «Выполнить сейчас» в окне: Если всё работает нормально, sqlserver синхронизирует ранее указанные таблицы данных и хранящиеся процедуры из «издателя» с текущей «базой данных подписки». В этот момент мы можем добавить или изменить указанную информацию таблицы в таблице исходной базы данных (издателя), и после ожидания 1-3 секунд (или заданного времени) добавления и изменения будут синхронизированы с соответствующей таблицей в «базе данных подписки». Примечание: две машины в этой статье должны быть подключены через клиент sqlserver (установите 'Разрешить удалёную связь' в SQL Studio — соответствующий IP-адрес и включите протокол TCP/IP в диспетчере конфигурации) Примечания: Метод удалённого подключения к 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--Configurator Peripheral Application 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:Файлы программыMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe, C:Файлы программыMicrosoft SQL Server90Sharedsqlbrowser.exe Нужно отключить не только межсетевой экран Windows, но и антивирусный межсетевой экран. Шаг 3: Start --> Program-->Microsoft SQL Server 2008 (или 2005)--> Инструмент настройки-->SQL Server Configuration Manager-->SQL Server Service-->Правый клик на SQL Server (MSSQLSERVER) (Примечание: конкретное имя экземпляра подчиняется конкретному имени экземпляра в скобках)--> перезагрузить
|