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.
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é!![]()
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
@+![]()
Partager