Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 04/05/2011, 14h54   #1
Candidat au titre de Membre du Club
 
gwenael thirion
Inscription : mai 2010
Messages : 92
Détails du profil
Informations personnelles :
Nom : gwenael thirion

Informations forums :
Inscription : mai 2010
Messages : 92
Points : 14
Points : 14
Par défaut Lenteur Access - SQL Serveur

Bonjour,

J'ai développé une application sous Access.
Cette application doit aller chercher des données dans une base SQL pour mettre à jour une base access

J'ai donc effectué des liaisons des tables concernées (SQL et ACCESS)

Dans sql j'ai des tables concernant des individus ....
Dans Access, j'ai des tables concernant certains de ces individus.
Si, par exemple, je change l'adresse d'un individu, il faut que la modificat(ions soit apportée dans la base ACCESS.

Chaque enregistrement doit donc être analysé.

Le traitement est très très lent. Je me demande si cela ne provient pas de la liaison avec SQL...
plutôt que d'attaquer les tables SQL avec ces liaisons, serait il plus judicieux de créer une requete creation de table copiant les données de la table sql avant chaque traiement. Ainsi, l'analyse serait faite avec des tables locales, et non pas distantes...

Qu'en pensez vous?

merci
gwent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 05h42   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Si j'ai bien compris tu as les mêmes informations sur SQL Serveur et sur Access (les adresses).

Quel est l'intérêt d'avoir ces informations en double ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h08   #3
Candidat au titre de Membre du Club
 
gwenael thirion
Inscription : mai 2010
Messages : 92
Détails du profil
Informations personnelles :
Nom : gwenael thirion

Informations forums :
Inscription : mai 2010
Messages : 92
Points : 14
Points : 14
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour

Si j'ai bien compris tu as les mêmes informations sur SQL Serveur et sur Access (les adresses).

Quel est l'intérêt d'avoir ces informations en double ?

Philippe
- les applications utilisant ne sont pas les mêmes (pas même fournisseur)
(- Les applications sont sur deux serveurs distincts)
(- les champs n'ont pas les mêmes noms (exemple, on va trouver NOM d'un coté et Identité de l'autre))
- mai surtout ... on veut pouvoir désinstaller une ou l'autre application sans perdre de données.
gwent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 20h30   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
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 939
Points : 6 278
Points : 6 278
Bonsoir,
Citation:
Envoyé par gwent Voir le message
Le traitement est très très lent. Je me demande si cela ne provient pas de la liaison avec SQL...
plutôt que d'attaquer les tables SQL avec ces liaisons, serait il plus judicieux de créer une requete creation de table copiant les données de la table sql avant chaque traiement. Ainsi, l'analyse serait faite avec des tables locales, et non pas distantes...
L'importation d'une table SQL Server est plus rapide qu'une requête de comparaison entre une table liéée SQL Serveur et une table locale Access.

Pour de grosses tables SQL Server, je les importe purement et simplement.
Je ne cherche pas à analyser ce qui a changé.

Sinon, l'idéal serait d'avoir des triggers SQL Server sur les tables qui t'intéressent, de manière à enregistrer dans des tables annexes (SQL Server) les clés des enregistrements modifiés.
Tu n'aurai plus ensuite qu'à récupérer via des Vues les enregistrements modifiés des tables.
Une fois que c'est fait et que ta base Access est à jour, tu vides les tables annexes.

Question subsidiaire, qu'entends-tu par liaison avec SQL Server ?
Table liée ODBC, recordset DAO, recordset ADO ?
Par expérience je sais qu'avec ADO (et le fournisseur SQLOLEDB), les curseurs «côté serveur» sont très lents comparés aux curseurs «côté client».

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 23h46   #5
Candidat au titre de Membre du Club
 
gwenael thirion
Inscription : mai 2010
Messages : 92
Détails du profil
Informations personnelles :
Nom : gwenael thirion

Informations forums :
Inscription : mai 2010
Messages : 92
Points : 14
Points : 14
Je vais réessayer en passant par l'importation.
En utilisation locale (tables importées), le traitement dure 20 secondes...
sur le serveur via les tables liées (ODBC), il faut 10 minutes....
ça ne donne pas envie de bosser en ADP !!!
gwent 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 09h43.


 
 
 
 
Partenaires

Hébergement Web