私はODBC接続を取得しようとしていますが、設定が正しいことを確認するための助けが必要です。 DBへの接続が機能していることを確認するためにPHPコードを書いて助けを得ることもできます。MS Access SetupのODBC
Windows Server 2008 R2マシンでは、C:\ Windows \ SysWOW64を参照してodbcad32を実行します。 (これは私が混乱し始めるところです...私が見てきたほとんどのページは、このためのかなり基本的な情報を与えています。)DBはMS Accessファイルです。どのタブを選択すればいいですか?ユーザーDSN ...システムDSN ...ファイルDSN?
正しいタブを選択したら、データソース名の入力に間違いはありませんか?たとえば、ファイルが 'it.accdb'であっても、データソース 'Employees'に「Employees.accdb」という名前を付けることはできますか?それとも実際のファイル名と一致する必要がありますか?
最後に、 PHPコードはDBに接続するのですか?DBは現在D:\ Temp \ IT.accdbです。システムDSNタブで、「Employees」のデータソース名で現在設定されているODBCを取得して、 。私は物事が、私は、データベースファイルを見つけられないで結果を試みたすべての様々なことを$ DBNAMEを変更しようとした
<?php
$dbName = "Employees";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=$dbName; Uid=; Pwd=;");
缶SOMを:DB私は、次のコードを試してみました。これで私を助けてくれる?
PHPスクリプトはデータベースと同じコンピュータで実行されていますか? – ChristianF
ライブデータベースは、リモート仮想サーバー(Windows Server 2008 R2)にあります。私は成功した接続を得るために、別の場所に移動してきたテストデータベースを作成しました。可能であれば、データベースを現在の場所に残したいと思っています。しかし、リモートデータベースに接続できない場合は、ライブデータベースをローカルの場所に移動します。 – egoche
あなたの質問を明確にしてください:あなたのPHPコードは、Accessデータベースファイルが置かれている同じWindows Server 2008 R2マシンで実行されますか?そうでない場合は、他のWindowsのボックスで動作しますか?その場合、PHPコードは32ビットプロセスまたは64ビットプロセスとして実行されますか?データベースファイルは.accdbです。あれは正しいですか? –