2017-08-19 6 views
0

Ich bin ziemlich neu in Datenbanken und auch mein Englisch ist sehr schlecht, also nichts gegen meine dummen Fehler. Ich verwende:Wie Einrichten eines ODBC für MS Access 2016?

  • MS Access 2016 eine lokale Datenbank als tc.accdb
  • XAMPP Namen zu erstellen lokalen Host-Konnektivität
  • diese PHP-Code zu schaffen, um zu überprüfen, ob eine lokale Konnektivität erreicht wird oder nicht:

<?php 
 
$con = odbc_connect("tc" , "" , ""); 
 
if($con) 
 
{ 
 
\t echo "Connected"; 
 
} 
 
else 
 
{ 
 
\t echo "Failed" ; 
 
} 
 
?>

Aber Ich kann den Microsoft Access-Treiber für meine Datenbank nicht einrichten. Unter Administrator-Tools> .....> System-DSN gibt es Microsoft Access-Treiber für (* .mdb). Aber seit ich Access 2016 verwende, hat meine Datenbank die Erweiterung (.accdb). Ich habe auch versucht, meine Datenbank als (database.mdb) zu speichern, um Erweiterung confilicts zu vermeiden, aber ich habe einige Office16-spezifische Funktionen verwendet, so dass es nicht als Datenbank mit (.mdb) Erweiterung gespeichert werden kann.

Hinweis

Verwendung (.mdb) Konnektivität mit meiner (ACCDB) Datenbank einfach nicht die Arbeit machen, wie wenn ich versuche, den Prüfcodes es gibt mir folgende Fehler zu laufen.

enter image description here

Antwort

0

versuchen dieses

$connStr = 'odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};' . 
      'Dbq=C:\\Users\\Igor\\Desktop\\example.accdb;'; 

$dbh = new PDO($connStr); 
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

Glück

+0

Dank für Ihre Hilfe, aber mit obigen Code tun erzeugt dieser Fehler für mich :(https://drive.google.com/open ? id = 0BzsmZaCgRWvybjk1b2RCR3M3czA – User5

+0

Ich kann diese img nicht öffnen, könnten Sie bitte Kopieren und Einfügen Fehler msg hier – radojicic

+0

können Sie mir sagen, warum Sie den Zugriff als Datenbank verwenden möchten? Warum nicht MySql? – radojicic