簡體   English   中英

連接到MS Access數據庫

[英]Connecting to a MS Access database

有人要求我做一些研究以獲得以下結果,也許你們可以幫我提出一些建議。

我們有一個本地服務器,並且(在MS Access中)數據庫上有不同的“作業”。

現在,我們要創建一個平台,其他用戶可以從MS Access數據庫中使用不同的參數(字段名稱等)檢查其“作業狀態”。

我正在尋找最佳實踐,即如何從世界各地連接到該數據庫。 我已經進行了一些研究,找到了以下鏈接:

http://phpmaster.com/using-an-access-database-with-php/ http://www.php.net/manual/zh/function.odbc-connect.php

  • 如何在Web應用程序與該MS Access數據庫之間建立連接
  • 我可以實時更新嗎
  • 服務器必須支持哪種協議才能與網站交互?
  • 當前,可以通過VPN連接從外部訪問服務器。

我已經嘗試過的一段代碼:

try{
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=Custos_TAB.accdb;Uid=Admin");
}catch(PDOException $e){
echo $e->getMessage();
}

我收到以下錯誤:“找不到驅動程序”。

嘗試此操作,假設您已在Web服務器上安裝並啟用了PDO odbc驅動程序。

$user='Admin';
$password='';
$mdbFilename="Custos_TAB.accdb";

    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename", $user, $password);

    $sql="SELECT * FROM [tblHere]";
    $rs=odbc_exec($connection,$sql);

    //do stuff here

    odbc_close($connection);

要么

 $user='Admin';
    $password='';
/*if you have a path here such as c:\db\Custos_TAB.accdb, make sure to use double
  backslashes, (i.e "c:\\db\\Custos_TAB.accdb")*/
    $mdbFilename="Custos_TAB.accdb";


    $conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename;Uid=$user='Admin';Pwd=$password;");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  • 首先停止運行服務(如果有)
  • 打開php.ini文件,並取消注釋php_pdo_odbc的擴展名
  • 重新啟動服務(如果需要)
  • 確保在Dbq=Custos_TAB.accdb正確找到數據庫

//Just an example in my case

Dbq=C:\\Users\\Server\\Documents\\Db1.accdb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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