Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 10 April 2003 13:43

Dariuspol
Invité

etablissement d'une liaison ODBC mapbasic

hello a toute la liste !

c'est encore moi avec le meme probleme mais peut-etre que certains n'ont ps vu mon mail alors je le renouvelle !

je cherche a etablir une liaison ODBC entre access et mapinfo via mapbasic mais je n'y arrive pas. quand j'utilise les fonctions server je n'obtient aucune reponse : ca ne plante pas, il n'y a pas d'erreur, mais il n'y a pas de conexion non plus !!

Je n'arrive meme pas a recuperer des info depuis la fonction driverinfo : par exemple je ne sais pas le nom du toolkit qui ensuite est necessaire pour etablir la connexion. encore une fois rein ne se passe : pas d'erreur rien !!

j'ai l'impression qu'il me manque quelquechose quelques part mais je ne sais pas quoi ! si quelqu'un pouvait m'aider, ca serait vraiment sympa parce que ca fait 2 semaines que je bloque la dessus (rassure vous j'ai fait d'autres choses entre temps !)

merci a tous.
alex

 

#2 Thu 10 April 2003 17:55

BRENNER
Invité

Re: etablissement d'une liaison ODBC mapbasic

Bonjour,

je vous avez repondu sur le sujet mais je viens de comprendre au moins le
probleme de fond.

j'ai realise un bout de code qui peut vous interesser et vous aider a
comprendre ce qui ne va pas dans le votre. Celui-ci marche bien chez moi
donc...

[attention au passage a la ligne intempestif du au format de vote boite au
lettre]

Dim ConnNum As Integer
ConnNum = Server_Connect( ODBC , DSN=Ms Access
Database;DBQ=c:votrebdd.mdb;SystemDB=c:vosparametresdeconnexion.MDW;UID=[i
dentifiant];PWD=[motdepasse] )
Server ConnNum Link Table Select * from votretableACCESS Into votretableMI
file c:VotretableMI.TAB
Server ConnNum Disconnect

ce bout de code vous permet de stocker les caracteristiques de la liaison et
de la table ACCESS dans un fichier .tab que vous determinez. Il existe des
possibilites pour effectuer des requetes sql, pour utiliser les resultats de
ces requetes sans pour autant creer une tale MI. il faut alors se reporter a
la rubrique travailler avec des donnees distantes de l'aide Mapbasic....

Enfin si vous avez des probleme avec votre DSN, il y a un bout de code en
Mapbasic qui permet de retrouver le toolkit de votre systeme. il faut
bidouiller un bout de programme pour le lancer une fois une liaison ODBC
etablie (par exemple realiser une liaison directement par le menu integre de
MI). Si ce code vous interesse je peux le transmettre (il s'agit d'un
exemple tire de la doc info de Mapbasic... rien de terrible).

en esperant avoir repondu a votre question...

 

#3 Fri 11 April 2003 10:10

Dariuspol
Invité

Re: etablissement d'une liaison ODBC mapbasic

C'est bon vous avez parfaitement repondu a ma question et je vous remercie d'avoir pirs de votre temps pour repondre a mes questions. merci aussi pour les lignes de codes qui me seront d'une grande utilite j'en suis sur.

alex

 

#4 Fri 11 April 2003 15:36

Dariuspol
Invité

Re: etablissement d'une liaison ODBC mapbasic

je suis bien interresse par le deuxieme bout de code parce chez moi quand je lance le programme il ne reconnait pas ODBC !!
une autre petite chose : dans vos lignes de codes, il apparait SystemDB=c:vosparametresdeconnexion.MDW je ne vois pas comment je peux recuperer ceux-ci.

merci d'avance et je m'excuse de ous en demander encore !
alex

 

#5 Fri 11 April 2003 15:36

BRENNER
Invité

Re: etablissement d'une liaison ODBC mapbasic

Bonjour,

Pour le fichier .mdw, celui-ci correspond a votre eventuel fichier de
securite que vous aurez creez pour gerer l'acces et l'organisation des
donnees. Ce fichier n'existe donc que si vous l'avez cree (via
l'administrateur de groupe utilisateur (wrkgadm.exe). si il n'existe aucune
restriction de connexion ce n'est pas la peine de faire figurer l'info
relative a SystemDB.

Pour le second point, voici le code tel qu'il est dispo dans l'aide en ligne
de Mapbasic rubrique relative a la fonction Server_driverInfo():

Dim dlg_string, source As String
dlg_string = Server_DriverInfo(0, SRV_DRV_INFO_NAME_LIST)
source = Server_DriverInfo(1, SRV_DRV_DATA_SOURCE)
While source
Print Available sources on toolkit  + Server_DriverInfo(1,
SRV_DRV_INFO_NAME) + :  + source
source = Server_DriverInfo(1,SRV_DRV_DATA_SOURCE)
Wend

cette fonction doit etre integree ou appelee une fois que vous aurez etabli
une liaison automatique ODBC (via ouvrir table DBMS du menu fichier ). La
liaison etant ouverte, la fonction Server_driverInfo() vous renvoie les
informations demandees dans le parametrage de la fonction (cf mapbasic.def).
le cas ci-dessus renvoie le nom du toolkit en cours d'utilisation...

voila a vous de jouer maintenant... bon courage

Éric BRENNER
eric.brenner@texte-a-enlever.praud.sogreah.fr
NANTES

 

Pied de page des forums

Powered by FluxBB