私は既存のPHPスクリプトがAccess dbからのデータを処理する必要があり、そのスクリプトが存在するマシンはWin2KからWindows 7に移行しています。 どこかはまだ利用可能ですが、実際に取得する方法に関する確かな情報が見つかりません。
他の依存関係のため、現時点でこれを別のデータベースに移行することはできません。
%WINDIR%\ SYSWOW64の下のodbcad32.exeを使用すると、列挙されているすべての32ビットドライバーが見つかります。 MS Access 32-ビットODBCドライバが出荷されていると確信しています。
あなたは実際にグーグル「Windows 7用のジェットODBCドライバーを入手」しましたか私はそうしましたが、いくつかの可能性を見つけましたが、そのうちの1つだけが機能するように見えます。
まず、Jet自体はWindows 2000以降のOSの一部として出荷されているため、必要なのはODBCドライバ自体のみです。
3番目のGoogleリンク Jet 4.0 Service Pack 8に関する情報 を使用すると、Jet ODBC DLLsを取得できます(NT4のバージョンを取得する必要があります)。このインストーラーがOSをチェックしてファイルをインストールできない可能性があるのではないかと心配しましたが、WinXPで透過的に実行されるだけです(Vista/7でも同じだと思いますが、そうでない場合があります)。Jetファイルは保護されたOSファイルなので、古いバージョンをインストールする危険はありません(Windows Updateで最新の状態に保たれているコンピューターには、Jet SP8よりも高いものがすでにありますが、ODBCドライバーはOSに同梱されていないようですWin7では、これで動作するはずです。入手できない場合は、古いWin95ボックスにインストールして、ODBC固有のファイルを送信できます。
MDAC 2.8をインストールしてそれらを機能させる必要がある場合もあります(手動で登録することもできますが、Windows 7にインストールされているかどうかに関係なく、Jet以外のODBCファイルが必要です。 )私が知る限り、 MDAC 2.8ダウンロード が必要になります。
最後の注意点として、64ビットのWindows 7の場合、32ビットコンポーネントを使用できないコンテキストからJet ODBCドライバーを使用していると、運が悪い場合があります。64はありません。 -bit Jetはまだ(Office 2010に付属しており、ベータ版です) 最近のSOディスカッション には、64ビットJetドライバーのベータ版へのリンクがあります。 。64ビットのODBCサポートが含まれているかどうかはわかりませんが、そうではないと思いがちですが。
ここに私がした5つのステップがあります。
Regsvr32 c:\ Windows\SysWOW64\odbcconf.dll
ロードされてインストールされた2007 Office System Driver:Data Connectivity Components from here。 C:\ Users\Homer\Downloads\ODBC\Download 2007 Office System Driver Data Connectivity Components-Microsoft Download Center-Download Details_aspx.mht
Windows 7 32ビットサブシステムを使用します。ここではODBCコントロールパネルを使用する必要があります。c:\ windows\sysWOW64\odbcad32.exe DSNLessを使用したので、これは必要ありませんでした。ただし、機能します。system32フォルダにあるもの使用しようとするとエラーになります。
私のDSNLess接続文字列DSN = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ inetpub\wwwroot\Database\gdbhelp.mdb"
IIS_Iuserアカウントに、gdbhelp.mdbデータベースを編集および追加するための読み取りおよび書き込み権限を付与します。