TCP/IP, ADO et XML sont utilisés (Microsoft XML 4.0 doit être installé.). Il est divisé en deux parties : serveur et client. Le serveur peut être connecté par plusieurs utilisateurs en même temps. Il existe de nombreuses façons de se connecter à distance à la base de données Access. J'y ai déjà répondu en détail (voir les 5 méthodes répertoriées ci-dessous). Mon exemple actuel appartient à la troisième méthode parmi elles (pas besoin d'utiliser RDS ou serveur Web).
Plusieurs méthodes de connexion à distance pour accéder à la base de données :
1. Établissez un VPN (Virtual Private Network) afin que la connexion entre votre ordinateur et l'hôte soit la même qu'un réseau local, puis partagez le dossier où se trouve le fichier mdb sur le serveur. La connexion ADO est la suivante :
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\ServerNameDatabaseFolderDatabase.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
2. Placez la base de données sur le serveur Web et activez ADO ou RDO via RDS (Remote Data Service) et IIS :
Si le serveur a configuré un DSN ODBC comme le héros Java l'a dit ci-dessus :
oConn.Open "Provider=MS Remote ;"
'www.downcodes.com
"Serveur distant=http://nomdemonserveur;" & _
"Fournisseur distant=MSDASQL;" & _
"
DSN=AdvWorks
;"
Si le fournisseur OLE DB est défini :
oConn.Open "Provider=MS Remote;" & _
"Remote
Server=http://myServerName;
" Source=c:somepathmydb.mdb", _
"admin", ""
3. Écrivez votre propre programme serveur et transmettez Recordset via TCP/IP.
4. Utilisez des contrôles tiers, tels que ADO Anywhere ou UDAParts RDB, etc. Pour plus de détails, veuillez consulter
5. Utilisation de XMLHTTP
-----------------------------------------
Vous trouverez ci-joint la méthode de connexion à distance vers SQL Server :
ConnStr = "Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=UserName;Password=Password;Initial Catalog=remote database name;Data Source=203.129.92.1"