Skip to main content

Access permet-il réellement un accès distant?

Microsoft Access peut être un gestionnaire de base de donnée intéressant puisqu'il fait souvent partie des licences Office des entreprises.

Pour permettre un accès distant à une base Access partagée entre plusieurs client, il suffit de placer le fichier *.mdb correspondant dans un répertoire partagé. C'est une solution très simple à mettre en oeuvre, mais l'avantage s'arrête là dès que l'on veut gérer des bases volumineuses.

En effet, le moteur d'Access, Jet, tourne sur les machines clientes. Si je fais une requête SELECT * FROM MaTable WHERE Date>#2006/08/01#, c'est toute la table MaTable qui va être parcourue, autrement dit toutes les données de la table vont transiter entre le serveur et le client, alors que je n'ai besoin que des plus récentes d'après ma requête.

En utilisant un vrai serveur, comme SQL Server (ou Oracle, bien sûr), Les seules données transitant entre le client et le serveur seraient la requête et les lignes de MaTable qui m'intéressent.

Le choix est donc vite fait quand le besoin d'une base partagée se fait sentir: Access si elle est petite, SQL Server autrement.

Comments

Arnaud said…
Ah oui, bien sûr. Et faux aussi dans le cas d'un service Web.

Ceci dit, dans ces cas le "client" est alors le serveur Web, donc le fait que toutes les données transitent entre le client et le serveur est encore vrai. Bien que ça ne soit pas le client final.