- Lartis
- Nombre de messages : 640
Ville : Laval
Date d'inscription : 03/04/2007
Fiche d'Entreprise
Nom de l'entreprise: Groupe Conseil Lartis Inc.
[Résolu] Se connecter simultanément à deux entreprises
Sam 23 Fév 2008 - 10:59
Bonjour,
Pour un projet, j'avais besoin de transférer des données d'une entreprise à une autre, avec ODBC. Or, ça se comportait vraiment bizarrement. J'ai constaté que le pilote ODBC ne permet pas de se lier à 2 entreprises. Lors de la connexion avec la 2e entreprise, le lien de la première donnera les données de la deuxième.
J'ai trouvé deux moyens de contourner ce problème:
Solution 1: Je commence par copier localement la source. (donc pas un linked table, mais import table). Ensuite, je connecte la 2e entreprise et fait mon traitement. Comme les données de la 1ere entreprise sont copiées localement, ça fonctionne. Par contre, ça ne permet pas de modifier les données de l'entreprise 1. Il faut que le traitement soit unidirectionnel.
Solution 2: Il est possible de reconnecter l'entreprise entre chaque étape. Par exemple, pour chaque ligne, on connecte sur l'entreprise 1, on récupère les données en mémoire, on connecte l'entreprise 2 et on fait le traitement. Cette méthode peut être longue si on doit traiter toutes les lignes, mais si (comme moi) on n'a besoin que de certaines lignes précises, c'est très efficace.
Pour un projet, j'avais besoin de transférer des données d'une entreprise à une autre, avec ODBC. Or, ça se comportait vraiment bizarrement. J'ai constaté que le pilote ODBC ne permet pas de se lier à 2 entreprises. Lors de la connexion avec la 2e entreprise, le lien de la première donnera les données de la deuxième.
J'ai trouvé deux moyens de contourner ce problème:
Solution 1: Je commence par copier localement la source. (donc pas un linked table, mais import table). Ensuite, je connecte la 2e entreprise et fait mon traitement. Comme les données de la 1ere entreprise sont copiées localement, ça fonctionne. Par contre, ça ne permet pas de modifier les données de l'entreprise 1. Il faut que le traitement soit unidirectionnel.
Solution 2: Il est possible de reconnecter l'entreprise entre chaque étape. Par exemple, pour chaque ligne, on connecte sur l'entreprise 1, on récupère les données en mémoire, on connecte l'entreprise 2 et on fait le traitement. Cette méthode peut être longue si on doit traiter toutes les lignes, mais si (comme moi) on n'a besoin que de certaines lignes précises, c'est très efficace.
_________________
Sylvain Laurence, partenaire, revendeur et développeur Acomba
Groupe Conseil Lartis Inc. www.lartis.com
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum