簡體   English   中英

為數據庫定義密碼時使用php連接到MS Access

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM