Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Репликация данных  [new]
VitaliyV
Guest
Подскажите, пожалуйст, как можно осуществлять репликацию данных (таблиц)между двумя базами данных на одном сервере, если записи в таблицах уникальны, вернее уникальны ID.Возможно не коректно поставил задачу, в общем суть в следующем.
Со стороны приносят базу по структуре идентичную имеющейся на сервере я ее атачу, а далее нужно данные из доставленной базы слить в нашу, но значения уникальных полей в некоторых таблицах могут совпадать, как можно решить эту задачу. Буду благодарен за помощь.
10 окт 03, 17:28    [372610]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Alex_2003
Member

Откуда: Moscow
Сообщений: 277
Использовать ROWGUID..
10 окт 03, 17:39    [372638]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
VitaliyV
Guest
Если не сложно, поясните плиз...Я не знаком вообще с этим
Сам предпологал писать процедуру, которая бы брала данные по запросу , к примеру, из одной таблицы(внешней базы), используя курсор, и пере записывала строки, изменяя уникальный ID, в таблицу моей базы где я знаю max(ID). Т.е. ID_new=max(ID)+1 .Но наверное до мене что -то придумано и намного проще...
10 окт 03, 17:54    [372659]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
VitaliyV
Guest
Ну помогите же чайнику.
10 окт 03, 18:12    [372692]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
VitaliyV <- из Вашей постановки задачи не видно, что бы возникли проблемы при применении стандартных схем репликации. Кроме того, для рекомендаций, нужно лучше понимать постановку задачи, т.е. что Вы в итоге хотите получить?
13 окт 03, 12:16    [373964]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
VitaliyV
Guest
Уважаемый, Александр, ставлю задачу более конкретней. Рассмотрим на примере одной таблицы.Итак есть БД, имеющая некую таблицу, одно из полей которой является РК с уникальными значениями. Необходимо добавить в эту таблицу запись из идентичной по структуре таблице, принадлежащей другой базе (приносимой со стороны и имеющей такую же структуру). Причем добавляемая запись имеет значение поля PK, равное одному из уже существующих в той таблице, куда вносим.
В реали таблиц этих конечно много больше и все они ест-но связаны между собой неким образом, образуя рел. БД . Надеюсь коректно поставил задачу.
Возможно, я не правильно понял или что-то упустил, в описании возможностей репликации, но насколько я смог вникнуть, репликация не позволяет решить вышеописанную задачу.
Спасибо за участие. Буду рад помощи.
14 окт 03, 15:28    [376102]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Поче му же не позволяет. Если взять к примеру merge-репликацию, которая в издаваемые статьи добавляет GUID, который никто Вам не мешает использовать как внешний ключ. А вот позаботиться о наличии естественного ключа, для поддержания логики работы приложений, это стоит сделать. Может быть нужно расширить Ваш PK дополнительными атрибутами.
14 окт 03, 15:42    [376157]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
VitaliyV
Guest
Если Вас не затруднит , нельзя ли поподробнее, особенно в контексте расширения РК...
14 окт 03, 15:47    [376173]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить