Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос между таблицами из разных серверов КАК?  [new]
Yra
Member

Откуда:
Сообщений: 68
Здравствуйте!
Есть ситуация: есть две машины с SQL server 2008. Находятся в сети. Одна выполняет роль рабочего места оператора станка, другая как сервер хранения данных.
Оператор обрабатывает детали и их номера номера сохраняются на сервер хранения данных. Т.е. его машина пишет данные на удаленную БД. При обрыве связи с удаленной машиной, он должен хранить данные у себя на машине, а при появлении связи передать их на удаленную машину и далее работать опять же с удаленной БД.
Для конкретики имя таблицы на машине оператора пусть будет Table поля ID int, Num int.
Имя таблицы на машине сервера хранения данных пусть будет Table_Copy поля ID int, Num int

Как реализовать такую задачу, может кто сталкивался?....

Был при экспериментах составлен запрос на обновление записей:
MERGE INTO [Table_Copy] USING [Table] ON (Table.ID = Table_Copy.ID)
WHEN NOT MATCHED THEN
INSERT ([ID],[Num]) VALUES ([Table].[ID],[Table].[Num]) ;
Работает! Сравниваются таблицы [Table] и [Table_Copy]. При отсутствии записей в [Table_Copy], они дополняются из [Table]....Но [Table] и [Table_Copy] они на одной машине..
А вот если [Table] и [Table_Copy] на разных машинах как быть?
16 мар 15, 09:18    [17387656]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между таблицами из разных серверов КАК?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Yra
А вот если [Table] и [Table_Copy] на разных машинах как быть?

Читать в хелпе про linked server и distributed query
16 мар 15, 09:33    [17387734]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между таблицами из разных серверов КАК?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Репликация слиянием также.
16 мар 15, 17:46    [17390981]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить