1

皆さん、私はこの Access DB で本当に困っています。会社用の PHP アプリケーションを作成しましたが、Web アプリケーションで MS アクセスにエクスポートするレコードが頭を悩ませています。

Windows 2008 64 ビット バージョンのサーバーに Xampp 1.8.1x32 と MS Office 2010 32 ビット プロフェッショナルをインストールしました。すべて問題なく動作しています。php.ini で extension=php_pdo_odbc.dll を有効にし、php PDO を使用して mysql から accdb ファイルにデータをエクスポートしようとしましたが、accdb ファイルにデータが挿入されません。

「Access Database Engine x64」と「Access Database Engine x32」をインストールして、ODBC 64ビットとODBC 32ビットの両方でシステムDSNをaccdbファイルに追加しようとしましたが、それでもうまくいきませんでした。同じmysqlからaccdbへのデータエクスポートは、アクセスデータベースエンジンをインストールせず、DSNを設定しなくても、win7 x64およびms office 2010 x32で正常に機能しています!

Win 2008x64 サーバー エディションで PDO を使用して accdb にデータを挿入する方法が他にあるかどうか教えてください。Windows 2008 に特別なアクセス データベース エディションをインストールする必要がありますか、それとも機能させるために何かを有効にする必要がありますか?

この長くてねじれた投稿で申し訳ありません:p インターネットのどこにも解決策が見つかりませんでした。助けてください!

更新: PDO または php エラーは表示されません。うまくいかないだけです!

4

1 に答える 1

0

私は同じ問題を経験しました。レコードを読み取って表示することはできましたが、INSERT は効果がなく、エラーもスローされませんでした。問題は、値が既に入力されている SQL ステートメントを実行しようとし続けたことです。実際のパラメーターを使用して準備ステートメントと実行ステートメントを試してみると、うまくいきました。なぜこのように動作するのかわかりませんが、INSERT ステートメントを直接実行できないようですか?

ところで、私は以前に引数なしで「準備 - 実行」を試みました(データはすでにクエリに入力されているため)。試行錯誤に 3 時間しかかからなかったことがうれしいです。:(

于 2014-08-19T11:23:08.590 に答える