WindowsXP、Apache2/2.0.55、PHP/5.0.5の環境で、ODBCを介してMicrosoft Access(*.mdb)にアクセスするphpを作ろうと思ってます。
データソースがローカルにあるときは上手くいくのですが、ネットワークドライブに割り当てられた共有にあるとウォーニングが出て、データベースに接続できません。
どうすれば接続できるでしょうか?参考にしたURLはhttp://www.phpfreaks.com/print.php?cmd=tutorial& …です。
出たウォーニングは
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] パス '(不明)' は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。, SQL state S1009 in SQLConnect in C:\Program Files\Apache Group\Apache2\htdocs\odbc\odbc.php on line 2
Could Not Connect to ODBC Database!
です。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#2です。
どのようなネットワークドライブか書かれていませんが、
何の認証も行わないドライブなんですか?
apacheサービス起動ユーザの話は・・
サービス上のタスクからアクセスすることになるので、
Windows認証が関係するようなケースでは、よく問題に
なるところなんですが。
認証なしにドライブがアクセスできるような種類の
ネットワークドライブ相手なら関係ないですけどね。
(独自認証するケースも関係ないですね)
TestDBの定義で、UNC指定にするだけでOKなのではないですかね。
この回答への補足
> どのようなネットワークドライブか書かれていませんが、
> 何の認証も行わないドライブなんですか?
ユーザー名とパスワードで認証を行っているドライブです。
> TestDBの定義で、UNC指定にするだけでOKなのではないですかね。
やってみましたが、駄目でした。
No.2
- 回答日時:
>#1どの
それだとネットワークドライブへのapacheからのアクセスが解消されません。
まずは、apacheサービスをデフォルトであるローカルシステムアカウントでなく、
ネットワークドライブへのアクセス権を持つユーザで、サービスを実行してください。
次に、phpでのmdb指定を、UNC指定(\\server\share\hoge.mdbとか)で行うよう変更してください。
それで解決すると思います。
この回答への補足
ネットワークドライブにパーミッションはつけてないのですが。
phpではmdbを直接指定するのではなくODBC経由で(TestDBとして)指定しています。
No.1
- 回答日時:
WebサーバからDBサーバへの接続が認証されていないということではないでしょうか?
もしそうであれば、DBサーバへのログインID、パスワードをWebサーバ側に登録しておくことで回避できるように思います。
<サーバへのログインID、パスワードの登録方法(WinXP)>
管理ツール→ユーザアカウント→詳細タブ→パスワードの管理
外してますかねぇ。(^_^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(ソフトウェア) Microsoft Store Guitar Pro購入後の質問 1 2022/08/11 17:15
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLサーバー接続 特定のPCがWin...
-
新規saの作成方法について
-
SQL Serverの認証方法について
-
Oracle 8i コンマ(,)を含むデ...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
RDSデバイスCALを誤って消費し...
-
ACCESSからのODBC接続のみ応答...
-
Excelフィルタ抽出で「検索して...
-
PostgreSqlでFunctionの作成に...
-
SQLのエラー(~付近に不適切な...
-
Excel-VBAの「しばらくお待ちく...
-
UPDATE時のSETの実行順について
-
サーバーと実行端末が違う場合...
-
SQLServerのテーブルはdbOpenTa...
-
SQL Loaderを使いたい
-
sqlcmdでクエリの実行結果をバ...
-
DBに接続する時のオープンとク...
-
1サーバに対する複数インスタン...
-
VBのソース上からAccessのmdbフ...
-
SQLServerが存在しないか、アク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLサーバー接続 特定のPCがWin...
-
新規saの作成方法について
-
IPアドレスによるクライアント...
-
SQLSeverの新規登録で一般的な...
-
SQL ServerにWindowsパスワード...
-
ネットワークドライブ経由でO...
-
突然 Win7からのみつながらなく...
-
SQLSever2000にパスワードなし...
-
別ドメインからのSSASへの...
-
Windows認証できない
-
SQL Serverへの接続について教...
-
【Oracleサーバー】名前解決が...
-
SQL Server に繋がらない
-
SQL Serverへ接続できない!
-
windows8.1 でサーバー(SQL)...
-
SQLServer2000で登録情報を知り...
-
IIS7.0でユーザーを増やしたい
-
SQLServer2000でログインできま...
-
Recordsetの ID PWは?
-
SQL Serverの認証方法について
おすすめ情報