ホームページ >バックエンド開発 >PHPチュートリアル >[Microsoft][ODBC Driver Manager] データ ソース名が見つからず、デフォルトのドライバーが指定されていません

[Microsoft][ODBC Driver Manager] データ ソース名が見つからず、デフォルトのドライバーが指定されていません

WBOY
WBOYオリジナル
2016-06-23 14:00:043815ブラウズ

エラー メッセージ:
ソース: 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


システム環境
win7 x64、php 5.5、apache2.4.9;

php を ACCESS データベースに接続したいだけです。他の人の ACCESS サンプルをダウンロードする場合も同じです。おそらくコードエラーではありません。PHP も設定されており、Baidu や Google で検索してもダメでしたので、ヘルプを求めるしかありません。 )

これの原因は何ですか? ? ?

1. odbc データ ソースはシステム データ ソースである必要があります
使用したことはありませんが、なぜ表示されるのかわかりません
2. 「DRIVER={Microsoft Access Driver (*.mdb,*.accdb)」を変更します)}; DBQ="

to " Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

試してみてください 3. mdb ファイルが配置されているディレクトリには、一般ユーザーのフル コントロール権限が必要です

1. odbc データ ソースはシステム データ ソースであるはずです

使用していません。なぜ表示されるのかわかりません

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

php_com_dotnet.dll は 32 ビット バージョンと 64 ビット バージョンに分かれていますか? ?


熱心なサポートをしていただいた xuzuning モデレーターに感謝します。問題は、公式 Web サイトから設定ファイルをダウンロードし、元の設定に従って設定しました。とてもずるいです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。