TCP/IP、ADO、および XML が使用されます (Microsoft XML 4.0 がインストールされている必要があります)。サーバーとクライアントの 2 つの部分に分かれており、サーバーには複数のユーザーが同時に接続できます。 Access データベースにリモートで接続するには、以前に詳しく回答した方法がたくさんあります (以下にリストされている 5 つの方法を参照してください)。私の現在の例は、そのうちの 3 番目の方法に属します (RDS または Web サーバーを使用する必要はありません)。
データベースにアクセスするためのリモート接続にはいくつかの方法があります。
1.コンピュータとホスト間の接続が LAN と同じになるように VPN (仮想プライベート ネットワーク) を確立し、サーバー上の mdb ファイルが配置されているフォルダーを共有します。 ADO 接続は次のとおりです。
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\ServerNameDatabaseFolderDatabase.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
2.データベースを Web サーバーに配置し、RDS (リモート データ サービス) と IIS を通じて ADO または RDO を有効にします。
上記の Java ヒーローのようにサーバーが ODBC DSN を設定している場合:
oConn.Open "Provider=MS Remote;"
「www.downcodes.com」
"リモートサーバー=http://myServerName;" & _
"リモートプロバイダー=MSDASQL;"
& _
"Uid=myUsername;
"
OLE DB プロバイダーが設定されている場合:
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;
"ソース=c:somepathmydb.mdb", _
"admin", ""
3.独自のサーバー プログラムを作成し、TCP/IP 経由で Recordset を渡します。
4. ADO Anywhere や UDAParts RDB などのサードパーティ コントロールを使用します。詳しくは
をご確認ください。 XMLHTTPを使用する場合
--------------------------------------
リモート接続方法を添付しますSQL Server へ:
ConnStr = "Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=UserName;Password=Password;Initial Catalog=リモート データベース名;Data Source=203.129.92.1"