php-使用ODBC_CONNECT连接到MS Access 2007-驱动程序错误?

我已经成功查询了Microsoft Access 2003数据库(.mdb文件),现在我试图对Microsft Access 2007执行相同的操作.我尝试了以下操作:

if($type[1]=='accdb'){
    echo 'accdb';
    //2007 Microsoft Access 
    $connection = odbc_connect("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$mdbFilename;Persist Security Info=False;", $username, $password);

}else{
    echo 'mdb';
    //2000, 2003 Microsoft Access
    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $username, $password);

}

但是,对于Access 2007数据库,出现此错误:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] 
 Data source name not found and no default driver specified, SQL state IM002in SQLConnect 
in E:\export.php on line 38

解决方法:

万一有人想知道如何做到这一点.这对我有用.

try{
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename", $username, $password);
}catch(PDOException $e){
    echo $e->getMessage();
}
上一篇:java-如何向尝试连接到MS Access数据库的JDBC:ODBC连接字符串添加密码


下一篇:ODBC快速入门