使用PDO的MS Access PHP连接“找不到驱动程序”错误

时间:2014-08-24 06:07:57

标签: php ms-access pdo database-connection

我无法使用以下代码连接到Access数据库。我收到一个"找不到驱动程序"错误。任何人都可以提供解决方案吗?

<?php

$mdbFileName = realpath('Project1.accdb');  

try {

    $dbh = odbc_connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=$mdbFileName",'','');
    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3';
    }
catch (PDOException $e)
    {
    echo $e->getMessage();
    } 
odbc_close($dbh);

?>

1 个答案:

答案 0 :(得分:3)

我的解决方案是使用COM对象和OLEDB连接而不是PDO和ODBC连接:

<?php

$dbh = new COM('ADODB.Connection') or die('Cannot start ADO'); 

 $dbh->Open('Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Project1.accdb; Persist Security Info=False;');

    if (!$dbh)
        echo 'Failed3';
    else
        echo 'Success3'; 

?>