我正试图从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数据库引擎安装有关。我试过了,重启了我的电脑。