28. september 2000 - 11:28Der er
24 kommentarer og 1 løsning
Problemer med MS Access adgang i PHP via ODBC
Jeg har på min Win98 maskine sat en ODBC -Kilde op kaldet \"mogm\". Kilden referer til databasen mogm.mdb.
Derefter bruger jeg følgende script til at trække data ud:
<?php $conn = odbc_connect(\"mogm\", \"\", \"\") or die(\"Couldn\'t connect to datasource.\");
$sql = \"SELECT * FROM test\";
odbc_exec($conn,$sql);
if($result = odbc_exec($conn, $sql) or die(\"Could not execute.\")) { $i = 1; while(odbc_fetch_row($result, $i)) {
$name = odbc_result($result, \"Navn\"); echo \"No $i\'s name is $name<BR>\"; $i++; } } odbc_close_all(); ?>
Problemet er så at denne fejl kommer:
Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on \'test\'., SQL state 42000 in SQLExecDirect in C:\\Web\\default.php on line 7
Hvor ændre man disse permissions, eller rettere sagt hvordan får jeg gennemført forespørgslen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg mener ikke at problemet er at connecte til selve databasen. Derimod er problemet at man ikke kan tilgå tabellen test, fordi man åbenbart ikke har rettigheder til det.
barlach>> jeg tror ikke du er helt med. Scriptet melder fejl allerede i linjen med \"$result=odbc_exec($conn,$sql);\", og altså første gang man prøver på at tilgå tabellen igennem en forespørgsel. Hvis jeg bare kan få forespørgslen gennemført ved jeg godt hvordan man får et resultset ud.
Ja, og jeg kan sende den til dig i morgen, hvis du har en alternativ e-mail adresse, som du har lyst til at oplyse.
Jeg har tænkt på om det kunne have noget at gøre med adgangsrettigheder i Windows og Access. Jeg har læst andre steder at det fungere med Win NT, men jeg har altså win98.
Desværre (for jer) fandt jeg selv ud af det. En på mit arbejde har fusket lidt med det i forvejen, og det viser sig at man i MS Access bare skal give samtlige brugere samtlige rettigheder til tabellen under \'Security\'. Det er altså ikke nok bare at oprette sig selv som bruger og derefter kun give sig selv rettigheder.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.