当为数据库定义密码时,使用php连接到MS访问


connecting to MS access with php when defined password for database

我正试图从php连接Ms Access DataBase。我的代码像这样在config.php

 define('DBNAMEACCESS',  ''''."''xxx.xxx.xxx.xxx''test''test.accdb");
        define('DBACCESSPASSWORD', 'mypassword');
        define('DBACCESSUSERNAME', '');

在process.php中如下:

     include './config.php';
   if (!file_exists(DBNAMEACCESS)) {
            die("Could not find database file.");
        }
 try{
            $dbName=DBNAMEACCESS;
            $username=DBACCESSUSERNAME;
            $password=DBACCESSPASSWORD;
             $dba = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbName",$username, $password);
   if ($dba) {
/*......*/
} else
            {
                die("Could not connect to access database");
            }
             }
        catch (Exception $ex) {
//            var_export($ex);
                setmessage($ex) ;
        }

当为访问文件定义密码时,我得到这一行的错误:我的错误:odbc_connect(): SQL错误:[Microsoft][ODBC Microsoft Access Driver]无法打开数据库'(未知)'。它可能不是应用程序可以识别的数据库,或者文件可能已损坏。

         $dba = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbName",$username, $password);
当访问文件没有定义密码时,我的代码执行正确。

问题与Microsoft Access数据库引擎安装有关。我试过了,重启了我的电脑。