[英]connecting to MS access with php when defined password for database
我正在嘗試從php連接Ms Access數據庫。 我的代碼在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驅動程序]無法打開數據庫“(未知)”。 它可能不是您的應用程序可以識別的數據庫,或者文件可能已損壞。此行中的SQLConnect中的SQL狀態S1000
$dba = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbName",$username, $password);
當未為訪問文件定義密碼時,我的代碼將正確執行。
該問題與Microsoft Access數據庫引擎安裝有關。 我已經試過這和重新啟動計算機。 然后工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.