2

У меня есть база данных на сервере SQL на локальном компьютере, у нас есть та же база данных на удаленном компьютере, я хочу синхронизировать ее с удаленным сервером, есть ли сценарий для сервера SQL или какой-либо плагин? Спасибо.

ОС: XP-PROFESSIONAL SP3 БАЗА ДАННЫХ: SQLSERVER 2008 EXPRESS

Я хочу синхронизировать всю схему. И пульт будет всегда правильным.

2 ответа2

1

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

использование стороннего инструмента, вероятно, здесь необходимо, так что вы можете попробовать ApexSQL Diff или бесплатный MS SSDT

ApexSQL Diff может использовать резервные копии базы данных, папки сценариев, элементы управления исходным кодом и собственные снимки в качестве источников данных. Поддерживает автоматизацию через CLI

Отказ от ответственности: я работаю на ApexSQL в качестве инженера технической поддержки

0

Есть два подхода. Либо вручную перемещайте структуры / данные за один раз, либо используйте автоматическое использование Replication для непрерывного обновления / синхронизации.

Для простого ручного подхода сохраните каждую структуру таблицы в файл SQL. Щелкните правой кнопкой мыши по таблице "Сценарий таблицы как" -> "Создать в" -> файл. Затем на самой БД щелкните правой кнопкой мыши -> "Задачи" -> "Экспорт данных" -> [Если удаленная БД доступна, вы можете переместить ее сюда, если нет, сохранить в файл и импортировать ее на другой компьютер]

Для автоматического подхода каждый SQL Server настроен для репликации. Варианты широко варьируются. Хорошей отправной точкой является глава «Репликация из руководства по MS SQL 2008».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .