Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2008, 17h25   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 62
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 62
Points : 1
Points : 1
Par défaut Access en client Serveur est-ce possible ?

Bonjour à tous,

Voilà, je cherche à utiliser access comme SQL Serveur (Cela peu peut-être paraître prétentieux). Je souhaite utiliser un appli.accdr sur les postes client qui appellent des procédures ou fonctions stockées dans le fichier contenant les tables Data.accdr par exemple.

Ma 1ere question : Cela est-il pertinent ? à savoir est-ce que cela optimisera les traitements. Les ressources utilisées seront-elles celles du serveur dans ces circonstances ?

Ma seconde question : Afin d'executer les procédures stockées avec passage de paramètres, dois-je utiliser ADODB, DAO, ou des appel grace à ce genre de syntaxe : Set acApp = New Access.Application

Merci pour vos conseils

Cordialement
tiferg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 19h39   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonsoir,

Access n'est pas client/serveur. C'est un système de base de données type fichier.
La base de données peut être mise en partage réseau sur un serveur de fichiers.
Ca ne va pas plus loin que ça.
Voir réponse de Loufab dans un autre post.

Access n'est pas un logiciel serveur comme SQL Serveur, Oracle, MySQL, ...

Donc les ressources mises en oeuvres seront essentiellement celles de la station de travail.

En revanche, Access peut être utilisé en tant que client de SQL Serveur (projets adp).

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 12h35   #3
bruce-willis
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Bonjour,
Access n'est pas du tout client/serveur, alors comment faire ? Migrer vers SQL Server ?
Je croyais que l'image d'une base de données est un tiroir rempli de chemises avec des tables et feuilles dedans où tout le monde y accède (serveur), Access n'est donc pas comme ça !!

Si on crée alors une source de données ODBC pour le fichier .MDB sur un PC qu'on va considérer comme serveur et mes programmes sont sur d'autres programmes qui vont se connecter sur cette source, il y a donc risque de saturation de la machine par rapport à un BD SQL Server ou ORACLE ??
  Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 19h50   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonsoir,

J'ai touvé ce lien Migration d'une base de données d'Access 2002 vers SQL Server sur msdn.
Aller à Achitecture (lien en début de page) où Access et SQL sont comparés.
Notament voir plus bas Modèles d'accès aux données (env. 3 x PgSuiv).
Tout est expliqué mieux que je ne saurai le faire.

Bonne lecture.
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 22h06   #5
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Bonsoir,
Pourquoi vous prendre la tete pour faire ce que SQL server 2005 fait parfaitement avec ACCESS.
Vous avez avec ACCESS un outil vraiment bien pour faire une application et SQL server le moteur qui je pense permettra de tirer le meilleur parti de votre application et cela aussi facilement qu'avec une base de donnée ACCESS.

Bon courage
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2008, 14h29   #6
Invité de passage
 
Inscription : janvier 2008
Messages : 62
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 62
Points : 1
Points : 1
Par défaut Merci

Merci à tous pour votre réponse, j'ai en effet télécharger SQL 2005 et installé puis convertie ma base mdb. Je n'ai plus qu'à modifier quelques partie de code dans mon appli access cliente dans laquelle les option dbopendynaset ne sont plus adaptées et où mes commandes currentdb.execute("") doivent-être rebasculées en currentdb.execute "",dbseechanges

Cordialement
tiferg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 10h11   #7
Membre à l'essai
 
Inscription : mars 2008
Messages : 56
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 56
Points : 20
Points : 20
Bonjour à tous,

Je vais peut être avoir l'air d'un noob mais je voudrais commenter une des réponses :
"Donc les ressources mises en oeuvres seront essentiellement celles de la station de travail."
Pour ma part (Access), soit je mets la frontale et la dorsale sur le serveur (+ raccourcis de lancement sur le poste client) et c'est le serveur qui fait tout le travail pour la poste client (et transfert via le réseau = un peu lent de temps en temps)... soit je mets la frontale sur le poste client et la dorsale sur le serveur et là les temps d'accès sont très courts.

J'ai une base d'un 10N de table et la plus graosse fait 63 000 ligne sur 24champs, certains de mes formualires appellent plusieurs tables à la fois et nous sommes 25 poste clients en accès sur la base dorsale... aucun problème à ce jour !
le.dams est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 21h05   #8
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
salut à tous,

le.dams> oui, mais quand tu auras à passer par un réseau vpn avec une connexion adsl tu comprendras la douleur.

j'ai eu ce cas et j'ai hésité à basculer sur sql serveur pour différentes raison propre à ma situation.
pour éviter cela, j'ai simplement exporter les données lors de maj de celle-ci et de l'autre côté intégré le fichier export lors de sa présence.
c'est simple quand il s'agit de faire cela que dans un sens, mais cela deviens un casse tête s'il faut réintégrer les données modifiées, auquel cas mieux vaut passer par un vrai client/serveur.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 22h09   #9
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 482
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 482
Points : 7 577
Points : 7 577
Citation:
Pour ma part (Access), soit je mets la frontale et la dorsale sur le serveur (+ raccourcis de lancement sur le poste client) et c'est le serveur qui fait tout le travail pour la poste client (et transfert via le réseau = un peu lent de temps en temps)...
Hum, là j'ai des doutes, Access s'exécute toujours sur la machine locale quelque soit l'emplacement de la base frontale, non ?

Donc la station qui fait vraiment rouler l'appli c'est celle de l'utilisateur, le serveur se contente de livrer les morceaux nécessaires et les données, n'est-ce pas ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 22h17   #10
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonsoir,
Citation:
Envoyé par marot_r Voir le message
Hum, là j'ai des doutes, Access s'exécute toujours sur la machine locale quelque soit l'emplacement de la base frontale, non ?

Donc la station qui fait vraiment rouler l'appli c'est celle de l'utilisateur, le serveur se contente de livrer les morceaux nécessaires et les données, n'est-ce pas ?

A+
Tout à fait d'accord avec marot_r, que tu places les deux parties sur le serveur ou le frontal en local, le serveur ne joue qu'un rôle de serveur de fichier et aucun service ne tourne sur ce dernier, hormis la gestion de l'accès aux fichiers.



A l'opposé, quand on utilises SQL Server ou équivalent, il y a une application qui tourne sur le serveur, offrant ses services aux frontaux.
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 22h21   #11
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 482
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 482
Points : 7 577
Points : 7 577
Citation:
A l'opposé, quand on utilises SQL Server ou équivalent, il y a une application qui tourne sur le serveur, offrant ses services aux frontaux.
et ça fait toute une différence. J'ai une appli Access/Oracle et quand c'est Oracle qui roule les requêtes c'est nettement nettement plus rapide.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2008, 22h44   #12
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
salut,
dans ce que je comprends de ce que dit le.dams, le frontale étant sur le serveur, le poste client charge le fichier frontale avant son ouverture ce qui rends le lancement effectivement plus lent.
le chargement du fichier frontal dans la mémoire du poste client ne se fait pas intégralement, lors d'ouverture d'un form par exemple, access construit dynamiquement le form en mémoire et va donc le construire à partir du fichier à son origine (n'existant pas sur le poste client) il demande le fichier sur le poste serveur ce qui ralenti effectivement le traitement.
si le frontal est sur le poste client, seul les données sont véhiculées ce qui rends le traitement "moins lent".

enfin, j'ai eu à faire les deux cas de figure, je n'ai pas eu alors de pb de temps mais cela me parait logique, bien que je ne peux être garant sur le mécanisme de gestion d'access.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 09h55   #13
Membre à l'essai
 
Inscription : mars 2008
Messages : 56
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 56
Points : 20
Points : 20
Bonjour à tous,

Effectivemement Vodiem, c'est tout à fait cohérant et colle parfaitement avec ce que j'observe.
Par rapprot à l'appli en VPN, j'ai opté par une solution via une service TSE et du coup ça fonctionne bien... mais bon le TSE a aussi ces défauts.

a+
le.dams est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web