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");
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();
}
}
}
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");
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=
.