0

誰かが私に、次の結果を達成するためにいくつかの調査を行うように依頼しました.

ローカル サーバーがあり、そのサーバー (MS Access 内) データベースにはさまざまな「ジョブ」があります。

ここで、MS Access データベースのさまざまなパラメーター (フィールド名など) を使用して、他のユーザーが自分の「ジョブ ステータス」を確認できるプラットフォームを作成したいと考えています。

世界中のどこからでもこのデータベースに接続する方法のベストプラクティスを探しています。私はすでにいくつかの調査を行っており、次のリンクを見つけました。

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

  • Web アプリケーションとその MS Access データベースを接続するにはどうすればよいですか
  • リアルタイムで更新できますか
  • Web サイトとやり取りするために、サーバーはどのような種類のプロトコルをサポートする必要がありますか?
  • 現在、サーバーは VPN 接続を介して外部からアクセスできます。

私がすでに試したコード:

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

次のエラーを受け取りました:「ドライバーが見つかりませんでした」。

4

2 に答える 2

1

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);
于 2014-08-06T22:23:09.640 に答える
0
  • 最初に実行中のサービスを停止します (存在する場合)
  • ファイルを開き、php.ini拡張子のコメントを外しますphp_pdo_odbc
  • サービスを再開する (必要な場合)
  • データベースが正しく配置されていることを確認してくださいDbq=Custos_TAB.accdb

//Just an example in my case

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

于 2016-05-11T08:52:54.933 に答える