2017-02-19 11 views
0

私はすでに他のアプリケーション(ビジュアル基本アプリケーション)に使用されている既に利用可能なMicrosoft Accessデータベースを使用してアンドロイドアプリのための安らかなAPIを作成しています。単一のデータベース上の2つの異なるアプリケーションの種類。PHPを使用してファイルを開いている場合にのみMicrosoft Accessデータベース(.mdb)に接続できません。

私は、データベースに接続し、コード

$conn = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=; Pwd=;"); 

を使用してクエリを実行することができていますが、データベースには、私のPHPファイルは、このエラーを与える開いているとき -

Uncaught PDOException: SQLSTATE[HY000] SQLDriverConnect: 63 [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xee0 Thread 0xa20 DBC 0xa0c78cd8 Jet'. 

は、これを達成するための回避策はあります??

答えて

1

数時間の研究とさまざまな言語を試した結果、私はついにこの問題を発見しました。

アクセスは、開いたときに余分なファイルを作成します。このファイルは、ユーザー間でデータベースを共有するために使用されます。そのため、ユーザーはファイルを読み込むだけでなく、ファイルを変更するためのアクセス許可も必要となります。

すべてのユーザーにとって、フォルダのセキュリティ設定を読み取り/書き込み/変更するだけです。そしてそれが終わった。

関連する問題