Beste PHPHulp,

Ik probeer verbinding te maken via een php script met een access database die ik heb gekoppeld aan de ODBC. Maar wanneer ik het php script uitvoer krijg ik: "Connection Failed:" in mijn browser.

De php script ziet er alsvolgt uit:
<?php
$conn=odbc_connect('access_DB','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM klanten";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>naam</th>";
echo "<th>woonplaats</th></tr>";
while (odbc_fetch_row($rs))
  {
  $naam=odbc_result($rs,"naam");
  $woonplaats=odbc_result($rs,"woonplaats");
  echo "<tr><td>$naam</td>";
  echo "<td>$woonplaats</td></tr>";
  }
odbc_close($conn);
echo "</table>";
?>


De database is niet beveiligd met een gebruikersnaam of wachtwoord.

Weet iemand misschien hoe ik dit kan oplossen.


Met vriendelijke groet,
Jan Volker
- SanThe - op 20/07/2012 15:19:07

[quote="Chris NVT op 20/07/2012 15:14:47"]
Jan geeft aand dat er geen gebruikersnaam of wachtwoord op de db zit. Echter lijkt me dit verpicht voor de syntax, en niet verstandig om het niet te doen!


Dan zou het zo worden?
$conn=odbc_connect ('{Microsoft Access Driver (*.mdb)};Dbq=C:\Windows\NTDS\test\access_DB.mdb;', '', '');
[/quote]

Geen idee of dat gaat werken, lijkt me dat hij dit gewoon moet uitproberen. Maar gaat hij het zo niet zien als een lege string input? Wordt er dan toch nog niet verwacht dat er een gebruikersnaam en wacthwoord moet zijn?

Ik werk nooit met onbeveiligde db's dus ik zou hier geen definitief antwoord op kunnen geven.

[size=xsmall]Toevoeging op 20/07/2012 15:24:41:[/size]

[size=xsmall]Toevoeging op 20/07/2012 15:26:41:[/size]

Probeer het zo eens, en dan je access_DB.mdb in je test/db zetten.


$conn=odbc_connect ('{Microsoft Access Driver (*.mdb)};Dbq=db/access_DB.mdb;', '', '');
Waar moet ik test/db zetten? Gewoon in C:/ ?
Je script staat in C:\Program Files\test\test.php, dus dan doe je het zo C:\Program Files\test\db\access_DB.mdb
nogsteeds dezelfde foutmelding:
Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\Program Files\test\test.php on line 24 Connection Failed:

$conn=odbc_connect ('{Microsoft Access Driver (*.mdb)};Dbq=db\access_DB.mdb;', '', '');
<?php
$con = odbc_connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Groups\Testsite\Facsistance.mdb;Uid=Admin;Pwd=;', '','');
if (!$con) {
	echo 'Mislukt: ' . odbc_errormsg();
	exit;
}
else {
	$result = odbc_exec($con, 'SELECT * FROM facturen');
	if ($result === false) {
		echo 'Mislukt: ' . odbc_errormsg();
	}
	else {
		$row = odbc_fetch_array($result, 1);
		echo '<pre>';
		print_r($row);
		echo '</pre>';
	}
}
?>

Ik krijg hier gewoon resultaat uit.

Reageren