Como posso me conectar a um banco de dados do Microsoft Access usando PHP?

0

Eu tentei me conectar ao banco de dados MS Access usando o PHP PDO do meu servidor web ubuntu, mas não consegui. Eu recebi este erro:

Connexion Access échouée : SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

Minha classe de conexão é:

class GesEcoleService{
    var $dsn;
    var $user;
    var $password;
    var $dbh;

    public function Connect(){
        $this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=/var/www/rep/bd/GesEcoles.mdb;Uid=';
        $this->user = '';
        $this->password = '';

    try {
        $this->dbh = new PDO($this->dsn, $this->user, $this->password);

    }
    catch (PDOException $e) {
        echo 'Connexion Access échouée  : ' . $e->getMessage();
    }
  }
}
    
por user200764 11.10.2013 / 13:24

2 respostas

1

Correu para isso também. Eu descobri que a sintaxe do MS Access mudou um pouco:

$db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbName;Uid=Admin");
    
por David 29.10.2013 / 20:38
0

Se os componentes do PHP estiverem ativos no sistema para usar o PDO e o ODBC, dê uma olhada no seguinte.

A sintaxe correta para a conexão é:

$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=$dbUser; Pwd=$dbPassword;");

Observe a diferença, seu código não envia a parte Pwd= .

    
por Frantique 11.10.2013 / 13:36