0

ODBC接続を使用して他のコンピューター上のデータベースに接続するにはどうすればよいですか?

たとえば、MachineA(クライアント)とMachineB(データベースを格納するサーバー)があるとします。私はすでにフォルダを共有しており(全員に設定:読み取り/書き込み)、MachineAからマップされたネットワークドライブを介してフォルダにアクセスできます。

私はすでに試しています:

  • マップされたネットワークドライブを使用しています:z:\ DIVA-PC \ database.mdb、データベースへの接続時にエラーが発生しました(無効なパス)。

    '(不明)'は有効なパスではありません。パス名のスペルが正しいこと、およびファイルが存在するサーバーに接続していることを確認してください。

  • データベース名:\ DIVA-PC \ database.mdbを選択したときにUNCパスを使用しましたが、エラーが発生しました(この場所を開く権限がありません)

私が使用しているもの:

  • XAMPP
  • Ms.Accessデータベース
  • PHP odbc_connect( "DSN名"、 "ユーザー名"、 "パスワード);
4

1 に答える 1

1

これが失敗する理由はたくさんあります。

コントロール パネルに移動し、ODBC またはデータ ソースを選択して、使用している MS Access DSN を見つけます。使用している MDB の名前が表示されます。

このファイルは存在しますか?マップされていないマップされたドライブ上にありましたか?

ファイルが存在する場合:

o ファイルのパーミッションを確認してください。Apache を実行しているユーザーが読み書きできる必要があります。

o マップされたドライブ上で Apache を実行しているユーザーが、ドライブをマップしたのと同じ人物であることを確認します。

o mdb に別の mdb ファイルへのリンクがないことを確認します。その場合、そのファイルに対してもこれらのチェックを何度も繰り返す必要があります。

o システム環境変数 TEMP が、Apache ユーザーがアクセスできる既存のディレクトリに設定されていることを確認します。

o mdb ファイルと同じディレクトリに一時ファイルを作成する権限があることを確認します。

o 別のプロセスが mdb を開いていないことを確認します。

于 2012-06-26T07:47:56.130 に答える