Как получить обновленные записи на удаленном сервере SQL и обновить их на моем локальном сервере?

#sql-server #sql-server-2008

#sql-server #sql-server-2008

Вопрос:

У меня есть локальный сервер SQL и удаленный сервер SQL. Я хочу, чтобы, когда пользователь обновляет записи на удаленном сервере SQL, эквивалентные записи обновлялись на моем локальном сервере SQL.

Как я могу получить обновленные записи на удаленном сервере SQL?

Просто подумайте об этом, я не могу добавить триггер или datetime поле на удаленный сервер SQL.

Есть ли какая-либо полезная информация в таблицах sys для обновленных записей?

Ответ №1:

Встроенный механизм (ы) для этого — репликация сервера, вам часто лучше это делать, чем развертывать собственное решение.

Комментарии:

1. Да, я знаю о репликации, но есть ли какие-либо решения для репликации только обновленных записей?

2. Ну, ни один из них не будет продолжать отправлять полную копию базы данных подписчику, взгляните на репликацию транзакций msdn.microsoft.com/en-us/library/ms151176.aspx

3. Лучше сказать, у меня две разные базы данных. Я пишу программу для работодателей. в первой базе данных хранится некоторая базовая информация о работодателях, но во второй базе данных, которая написана ранее, хранится некоторая специальная информация о работодателях. но некоторые поля между двумя базами данных одинаковы. как, например, имя и семейство и.. . Я хочу, чтобы при вставке пользователем информации в первую базу данных эти общие поля вставлялись как запись во вторую базу данных, а когда пользователь обновляет эти поля во второй базе данных, эквивалентные поля обновлялись в первой базе данных, как я могу использовать репликацию для этой цели?

4. Сервер ссылок — хорошая идея, когда я хочу вставить из первой базы данных во вторую базу данных, но как насчет второй базы данных в первую базу данных. Как мне получить обновленные записи из второй базы данных, а затем обновить их и в первой базе данных.

5. Если вам нужно отслеживать измененные строки, вы могли бы добавить rowversion столбец; msdn.microsoft.com/en-us/library/ms182776.aspx