2017-09-18 3 views
0

Si j'ai deux tables avec la même structure Table1,Table2 dans différentes bases de données DB1,DB2 dans deux serveurs différents S1 And S2.Comment sélectionner des données du serveur et l'insérer dans un autre serveur dans informix DB

Comment Sélectionner de Tableau 1 et insérez dans Tableau2 avec une requête simple?

J'essaie d'exécuter ce qui suit, mais en vain:

INSERT INTO DB2:Table2 
SELECT * FROM [email protected]:Table1 

Je reçois l'erreur suivante:

enter image description here

+0

http://www.tek-tips.com/viewthread.cfm ? qid = 303711 peut peut-être aider? – jarlh

+0

@Scath: le lien concerne 'sqlserver' pas' informix' –

Répondre

2

Si vous vous connectez à S1 (Informix Server 1) le SQL sera exécuté dans ce serveur, ce qui signifie que S1 aura besoin de savoir où se trouve S2.

faire Fondamentalement sûr qu'il ya un S2 défini dans le fichier sqlhosts utilisé dans S1 (et que vous pouvez vous connecter à S2 en utilisant le même utilisateur que vous connectez à S1)

Il ne suffit pas d'avoir S1 et S2 défini dans le client 'sqlhosts' (serveur de studio) comme c'est le serveur Informix (pas le client) qui fera la connexion à S2 pour l'insertion