2011-12-29 8 views
0

実際には、.mdb PHPによるODBCを使用したデータベースに接続しようとしています。PHPを使用したODBC/DSNマップドライブ

私のlocalhostではうまく動作しますが、マップされたサーバに転送されたときにはもうそれはありません。 私が知っているのは、UNCとマップされたドライブの問題です。私はすでに

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

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

最初のものはエラーとしてS1009をスローし、二番目のS1000を試してみました。私に何ができる? Windows Server 2008上のシステムDNSで、ODBCは実行されており、Accessはインストールされていません。

答えて

0

まず、適切なUNCパスを使用していることを確認します。例:\\ Computername \ Share \ test.mdb。 StackOverflowはあなたが入力した二重バックスラッシュを食べたかもしれないので、これは問題かもしれません。

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

1

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

可能であれば、ウェブサーバーにローカルなドライブにmdbが常駐しているようにしてください。

+0

右。私は、Webサーバーの公開ルートに.mdbをコピーし、それに新しいdsnを作成しました。これは魅力的です。 –

関連する問題