2015-05-29 32 views
0

我想連接女士訪問數據庫從PHP。 我喜歡這個代碼在config.php連接到MS訪問與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]無法打開數據庫'(未知)'。它可能不是您的應用程序所能識別的數據庫,或者文件可能已損壞,SQL狀態S1000 SQLCONNECT中在這條線

  $dba = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$dbName",$username, $password); 

當密碼訪問文件沒有定義,我的代碼正確執行。

回答

0

該問題與Microsoft Access數據庫引擎安裝有關。 我試過this並重新啓動我的電腦。 然後正常工作。