エラー メッセージ:
ソース: Microsoft OLE DB Provider for ODBC Drivers
説明: [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、デフォルトのドライバーが指定されていません
conn コード:
function conn(){ try { $this->conn = new com("ADODB.Connection"); $this->conn->Open("DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=" . realpath("include/Database.mdb")); //$this->conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath($this->dbPath).";Uid=;Pwd=".$this->dbPWD.";"); $this->showMessage = $this->siteCode; } catch(Exception $e){ $this->showMessage = mb_convert_encoding($e->getMessage(), "UTF-8", "GBK"). '<br />' . $this->siteCode; } }
echo realpath("include/Database.mdb");
D:\PHP_Site\HouyuanMDB\include\Database.mdb
to " Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
試してみてください 3. mdb ファイルが配置されているディレクトリには、一般ユーザーのフル コントロール権限が必要です2. 「DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};」を変更します。 DBQ="
を "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 試してみてください
3、mdb ファイルが配置されているディレクトリは、一般ユーザーのフル コントロールが必要です
変更後に表示されます:
ソース: ADODB.Connection
説明: プロバイダーが見つかりません。プログラムが正しくインストールされていない可能性があります。
mdbファイルが置かれているディレクトリ(WEBフォルダ全体)は誰でも読み書きできるように設定されています
「実行」権限も必要です
「実行」権限も必要です
「フルコントロール権限」です"。PHP の設定に問題があるのではないかと思われますが、問題が見つかりません
アクセスのバージョンは何ですか?
ODBC マネージャーでファイルタイプのデータ ソースを作成し、上記の接続文字列が自分のものと同じかどうかを確認してください
アクセスのバージョンは何ですか?
ODBC マネージャーでファイル タイプのデータ ソースを作成し、接続文字列が自分のものと同じかどうかを確認します
ファイル DSN コンテンツ
[ODBC]DRIVER=Microsoft Access Driver (*.mdb, *.accdb)UID=adminUserCommitSync=YesThreads=3SafeTransactions=0PageTimeout=5MaxScanRows=8MaxBufferSize=2048FIL=MS AccessDriverId=25DefaultDir=D:\PHP_Site\HouyuanMDB\includeDBQ=D:\PHP_Site\HouyuanMDB\include\Database.mdb
熱心なサポートをしていただいた xuzuning モデレーターに感謝します。問題は、公式 Web サイトから設定ファイルをダウンロードし、元の設定に従って設定しました。とてもずるいです