- ベストアンサー
他のサーバにあるデータベースとコネクションを貼る方法
他のサーバ、もしくはローカルにあるデータベース(MS-ACCESS2000)にコネクションを貼る方法を教えてください。実現できたとしても、スピードに難ありだとは思いますが・・・。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スピード(&信頼性)を気にするようでしたら、 初めからMSDEやSQL Server使えば良いだけの話です。 > ローカルにあるデータベース ローカルってASPと同一サーバということでしょうか? もしくはクライアント側にある特定のmdbファイルでしょうか? 前者であれば、特に難しいことではないですよね。 d:\myfolder\sample.mdb にあるMDBファイルならODBC経由で通すか、 Set cnn = Server.CreateObject("ADODB.Connection") cnn.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);" _ & "UID=admin;Password=mdbファイルのパスワード;" _ & "FIL=MS Access;DBQ=d:\mdb\myfolder.mdb" cnn.CursorLocation = adUseClient cnn.Open '--- 以下略 で接続できます。 #但し、mdbが置いてあるフォルダのACLが適切に設定されている必要があります。 後者は基本的に不可能です。 > 他のサーバ 192.168.1.50\mdb$という共有フォルダ内にある sample.mdb へアクセスするのであれば、まずネットワークドライブを設定する必要があります。 # \\192.168.1.150\mdb$\sample.mdb では接続できません。 net use e: \\192.168.1.50\mdb$ /persistent:yes あとは FIL=MS Access;DBQ=e:\sample.mdb でいけそうな気もしますが、こちらもmdbと同一フォルダのACLの設定が必要になってくるかもしれません。 更にファイアウォール越しであれば、ネットワークドライブを設定するためにいくつかのポートが開いている必要があります。 以上、参考になれば幸いです。