обновление изменений из одной базы данных в другую базу данных на том же сервере - PullRequest
2 голосов
/ 12 мая 2010

У меня есть копия клиентской базы данных «DBCopy», которая уже содержит измененные данные. Копия клиентской базы данных (DBCopy) присоединяется к SQL Server, где существует центральная база данных (DBCentral). Тогда я хочу обновить что угодно изменения, уже присутствующие в DBCopy для DBCentral. И DBCopy, и DBCentral имеют одинаковую схему. Как я могу сделать это программно, используя C # .NET, может быть, с помощью нажатия кнопки. Можете ли вы дать мне пример кода, как это сделать? Я использую SQL Server 2005 Standard Edition и VS 2008 SP1.

В реальном сценарии есть около 7 клиентских баз данных, все с той же схемой, что и центральная база данных. Я приношу копию каждой клиентской базы данных и присоединяю ее к центральному серверу, где находится центральная база данных, и пытаюсь обновлять изменения, присутствующие в каждой копии клиентской базы данных, в центральной базе данных поочередно программно, используя C # .NET. Клиенты и центральный сервер являются физически отдельными машинами, присутствующими в разных местах. Они не связаны между собой.

Мне нужно только обновить и вставить новые данные. Я не беспокоюсь об удалении данных.

Спасибо и всего наилучшего Паван

Ответы [ 4 ]

0 голосов
/ 29 ноября 2011

Я думаю, это то, что ты хочешь: -----

    USE DB1
UPDATE DB1.dbo.MyTable
SET
  Field1 = d2.Field1,
  Field2 = d2.Field2,
  Field3 = d2.Field3
FROM DB2.dbo.MyTable d2
WHERE d2.MyKey = MyTable.MyKey
0 голосов
/ 12 мая 2010

То, что вы описываете, звучит очень похоже на Зеркальное отображение базы данных .

0 голосов
/ 12 мая 2010

Если это синхронизация разовая или нечастая, я бы использовал сторонний инструмент, такой как SQL Data Compare для Red-Gate. Если это подразумевается как текущая синхронизация, я бы порекомендовал репликацию или Synchronization Framework .

0 голосов
/ 12 мая 2010

Go check out Sync Framework . В противном случае создайте несколько пакетов служб SSIS и запустите их.

...