Как выбрать данные с сервера и вставить их на другой сервер в базе данных informix
Если у меня есть две таблицы с одинаковой структурой Table1,Table2
в разных базах данных DB1,DB2
на двух разных серверах S1 And S2
,
Как выбрать из таблицы 1 и вставить в таблицу 2 с помощью простого запроса?
Я пытаюсь выполнить следующее, но тщетно:
INSERT INTO DB2:Table2
SELECT * FROM DB1@S1:Table1
Я получаю следующую ошибку:
1 ответ
Если вы подключаетесь к S1 (informix Server 1), SQL будет выполняться на этом сервере, что означает, что S1 нужно будет знать, где находится S2.
В основном убедитесь, что в файле sqlhosts, используемом в S1, определен S2 (и что вы можете подключиться к S2, используя того же пользователя, которого вы подключаете к S1)
Недостаточно определить S1 и S2 в клиенте sqlhosts (серверная студия), поскольку именно сервер Informix (а не клиент) будет выполнять подключение к S2 для вставки.