Как выбрать данные с сервера и вставить их на другой сервер в базе данных 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 для вставки.

Другие вопросы по тегам