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 :roll: .
merci d'avance.
Version imprimable
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 :roll: .
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:
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:
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:C:\wamp\www\test\bd2.mdb
@+ ;)