salut,
j'ai un probleme avec la connexion d'une base Access et une page Php, je ne veux pas passer par DSN, je veux mettre le chemin complet. je ne sais pas est-ce que c'est possible ou pas .
merci d'avance.
salut,
j'ai un probleme avec la connexion d'une base Access et une page Php, je ne veux pas passer par DSN, je veux mettre le chemin complet. je ne sais pas est-ce que c'est possible ou pas .
merci d'avance.
Agir, rectifier, remettre tout a Zero mais ne jamais reste inactif a la recherche du parfait.
Il y a un exemple dans les commentaires de la doc PHP, concernant la fonction odbc_connect. Je cite:
Ca donne une idée de comment procéder.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 To connect and show tables in a Microsoft Access data base (created in *.asp pages)... $dbq = str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"]) . "\\path\\to\\database.mdb"; if (!file_exists($dbq)) { echo "Crap!<br />No such file as $dbq"; } $db_connection = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbq", "ADODB.Connection", "password", "SQL_CUR_USE_ODBC"); $result = odbc_tables($db_connection); while (odbc_fetch_row($result)) { if(odbc_result($result,"TABLE_TYPE")=="TABLE") { echo "<br />" . odbc_result($result,"TABLE_NAME"); } }
Ceci dit, jamais testé!
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
Je passais par la ... C'est juste pour dire que j'ai testé et que ça fonctionne. Exemple :
Sachant que le chemin complet vers le fichier est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $dbq = str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"]) . "\\test\bd2.mdb"; if (!file_exists($dbq)) { echo "Crap!<br />No such file as $dbq"; } $db_connection = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbq", "ADODB.Connection", "", "SQL_CUR_USE_ODBC");
Et qu'il n'y a pas de password sur la BD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\wamp\www\test\bd2.mdb
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager