Comment accéder à une base Access à distance

Comment accéder à une base Access à distance - PHP - Programmation

Marsh Posté le 28-06-2010 à 21:49:50    

Bonjour à tous ;
c'est l'objet de mon stage , j'ai une base que je dois exploiter à distance via php mais voilà depuis une semaine j'ai essayé tous les codes possibles mais çà ne marche pas .
En tout cas le problème est déjà évoqué ici http://www.commentcamarche.net/for [...] #p18191448
mais pour mon cas çà ne marche pas :  
d'abord la base était copiée sur ma poste et en faisant çà ,  elle marche  
 

Code :
  1. $cnx = odbc_connect( "DSN_personnes", "root", "" ) or die("Impossible de se connecter à la bas de donn&eacutee" ) ;
  2. $sql = "SELECT nom , prenom ,count(nom) as nombre  FROM [perso nnes] where nom like 'ramihone'
  3.   group by nom , prenom ";
  4.  
  5.  
  6. $requete = odbc_do($cnx, $sql) ;
  7. // echo 'la requete '. $requete ."<br />";
  8.   $affected = odbc_fetch_row($requete);
  9.   // echo $affected."<br />";
  10.    if($affected!=1)
  11. {
  12.    echo 'aucun kim dans la base '."<br />";
  13. }
  14.      else
  15. {
  16.          // si on ne met pas cette ligne , il affiche le suivant sans passer à la première valeur  
  17.        $affected = odbc_fetch_row($requete,0);
  18.     //affichage des données:
  19.     while( $result = odbc_fetch_object( $requete ) )
  20.     {
  21.  //if($result!=-1)
  22.  {
  23.        echo $result->nom." ".$result->prenom." <br>";
  24.      
  25.        
  26.      
  27.         }
  28.        // else
  29.         {
  30.   // echo 'aucun kim dans la base '."<br />";
  31.  }
  32.          
  33.            //  $nombre += $result->nombre ;  
  34.  }


 
ensuite pour accéder à distance , je tiens à noter que la base en question elle est déjà partagée j'ai essayé çà en suivant ce qui est indiqué sur le lien :
 

Code :
  1. $cnx = "
  2. DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
  3. DBQ=//xxx.xxx.xx.xx/Base/base_personnes.accdb;
  4. UserCommitSync=Yes;
  5. Threads=3;
  6. SafeTransactions=0;
  7. PageTimeout=5;
  8. MaxScanRows=8;
  9. MaxBufferSize=2048;
  10. DriverId=281;
  11. DefaultDir=C:/Program Files/Common Files/ODBC/DataSources";
  12. //DBQ=//xxx.xxx.xx.xx/dossier_partagé/bdd_access.mdb
  13.   $sql = "SELECT nom , prenom ,count(nom) as nombre  FROM [perso nnes] where nom like 'ramihone'
  14.   group by nom , prenom ";
  15.  
  16.  
  17. $requete = odbc_do($cnx, $sql) ;
  18. // echo 'la requete '. $requete ."<br />";
  19.   $affected = odbc_fetch_row($requete);
  20.   // echo $affected."<br />";
  21.    if($affected!=1)
  22. {
  23.    echo 'aucun kim dans la base '."<br />";
  24. }
  25.      else
  26. {
  27.          // si on ne met pas cette ligne , il affiche le suivant sans passer à la première valeur  
  28.        $affected = odbc_fetch_row($requete,0);
  29.     //affichage des données:
  30.     while( $result = odbc_fetch_object( $requete ) )
  31.     {
  32.  //if($result!=-1)
  33.  {
  34.        echo $result->nom." ".$result->prenom." <br>";
  35.      
  36.        
  37.      
  38.         }
  39.        // else
  40.         {
  41.   // echo 'aucun kim dans la base '."<br />";
  42.  }
  43.          
  44.            //  $nombre += $result->nombre ;  
  45.  }


 
mais çà ne marche pas je crois que le réel souci c'est au niveau de cette ligne :  

Code :
  1. DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
  2. DBQ=//xxx.xxx.xx.xx/Base/base_personnes.accdb;


 
j'ai déjà essayé à faire çà mais aucun résultat :

Code :
  1. DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
  2. DBQ=//10.10.100.1/Base/base_personnes.accdb;


 
je ne sais pas trop ce que signifie : les valeurs : 10.10.100.1 mais je l'ai copié  
 
 
selon vous qu'est ce qui pourrai expliquer le dysfonctionnement de ce code  
 
merci d'avacnce  :jap:  

Reply

Marsh Posté le 28-06-2010 à 21:49:50   

Reply

Marsh Posté le 29-06-2010 à 09:42:53    

10.10.100.1 est une adresse IP. Si fait une appli web et que tu ne sais même pas ça, ça craint grave!  :heink:  
Sur ton serveur, ODBC est bien installé au moins?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-06-2010 à 08:21:39    

Salut ,
je sais que c'es une adresse IP mais je veux dire pourquoi dans ce lien certain mettent xxx.xxx.xx.xx et certain mettent 10.10.100.1 , peut-être j'ai mal formulé ma question  
oui , ODBC est installé .

Reply

Marsh Posté le 30-06-2010 à 09:40:09    

Ben xxx.xxx.xx.xx, c'est pour dire qu'il faut mettre une IP valide à cet endroit :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed