ホームページ > バックエンド開発 > PHPチュートリアル > PHPのadodbを使ってアクセスするとエラーになります アドバイスをお願いします。

PHPのadodbを使ってアクセスするとエラーになります アドバイスをお願いします。

WBOY
リリース: 2016-06-23 14:09:46
オリジナル
1050 人が閲覧しました

include_once("adodb/adodb.inc.php"); $db = ADONewConnection('access'); $dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=a51.mdb;Uid=;Pwd=;"; $db->Connect($dsn);
ログイン後にコピー


報告されたエラーは次のとおりです:

警告: odbc_connect() [function.odbc-connect]: SQL エラー: [Microsoft][ODBC Microsoft Access Driver] ファイル '(Unknown)' が見つかりません。 , C:APMAPMwwwhtdocspackageadodbdriversadodb-odbc.inc.phpの60行目のSQLConnectのSQL state S1000



a51.mdb をプログラムファイルと一緒にまとめてみました。 。 。 。


ディスカッションへの返信 (解決策)

a51.mdb は絶対パスとして記述する必要があります
realpath を使用して処理できます
$db = realpath('a51.mdb');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq= $db;Uid=;Pwd=;";

その理由は、ODBC サービス プログラムが絶対パスではない %SYSTEM32% にあるためです。彼はそれをどこで見つけるか知りません

私がそれを置いたら データベースがSYSTEM32に置かれている場合、絶対パスを入力することはできませんか?


正解は二階です。

そうあるべきです!システムの検索パス内にある限り、問題ないはずです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート