0

私は実際に.mdbPHPごとにODBCを使用してデータベースに接続しようとしています。

私のローカルホストではうまく機能しますが、マップされたサーバーに転送されると機能しなくなります。UNC とマップされたドライブの問題です。私はすでに試しました

\\Users\[...]\test.mdb

C:\[...]\test.mdb

1 つ目は S1009 をエラーとしてスローし、2 つ目は S1000 をスローします。私に何ができる?これは、Windows Server 2008 上のシステム DNS であり、ODBC が実行されており、Access がインストールされていません。

4

2 に答える 2

1

ドライブをマップするか、UNC パスを使用すると、そこにあるファイルが Web サーバーのセキュリティ コンテキストで要求されます。ほぼ 100% の確率で、Web サーバー ユーザーは LAN 内のファイル共有にアクセスできません。

可能であれば、mdb を Web サーバーのローカル ドライブに常駐させます。

于 2011-12-29T22:05:20.720 に答える
0

まず、適切な UNC パスを使用していることを確認してください。例: \\Computername\Share\test.mdb。StackOverflow は、入力した二重のバックスラッシュを食べた可能性があるため、これは議論の余地があるかもしれません。

次に、PHP スクリプトを実行するアカウントに対して、共有のアクセス許可が設定されていることを確認します。これが、私の経験上、ほとんどの「スクリプトが共有にアクセスできません」というエラーの原因です。

于 2011-12-29T22:04:36.630 に答える