Connexion Access SQL Server

[Résolu/Fermé]
Signaler
Messages postés
393
Date d'inscription
lundi 15 septembre 2008
Statut
Membre
Dernière intervention
14 avril 2011
-
Messages postés
393
Date d'inscription
lundi 15 septembre 2008
Statut
Membre
Dernière intervention
14 avril 2011
-
Bonjour,

J'ai un problème avec l'exécution d'une requête SQL Server Via Access. Je vous Explique :
J'ai créé une Vue sur SQL Server assez compliqué et qui met 1m10 à s'executer. Je peux lui passer des parametres sans probleme et ca marche très bien via mon Editeur de base. Je lie cette Vue à Mon application Access ça se passe sans problème. Ensuite pour l'exécuter ET LA PROBLEM, elle met du temps et juste après ..... Le message s'affiche " ODBC ---appel échoué " et rien d'autre :(

Quelqu'un a une idée s'il vous plaît.

Merci infiniment

5 réponses

Messages postés
393
Date d'inscription
lundi 15 septembre 2008
Statut
Membre
Dernière intervention
14 avril 2011
32
Tjrs pas de solution :(
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 364
Bonjour soleil_levant

Cela est peut-être du au fait qu'il existe une durée maximale d'attente lors de l'exécution d'une commande ADO vers Sql Server, le défaut est de 30 secondes, mais tu peux le changer avec le code suivant, juste après ta connection
Connection.CommandTimeout = 120
Ceci va mettre le temps d'attente égal à 120 secondes. Il te faut bien sûr remplacé Connection par le nom de l'object que tu utilises. Si tu ne veux pas de limite, il suffit de mettre la valeur 0 à la place de 120.
A plus
Messages postés
393
Date d'inscription
lundi 15 septembre 2008
Statut
Membre
Dernière intervention
14 avril 2011
32
Super Christounet :)
Je l'ai déja trouvé le Time out merci beaucoup :)
Par contre j'ai une question, du meme sujet donc je pense que je n'ai pas à reposter :)
Mes requêtes sur SQL Server sont vachement longue à s'etre exécutée (environ 14 minutes/procédure stockée). Elle ne sont pas si compliquée que ça mais j'envisage encore les détailler. Quelle solution pour les rendre rapide? Est ce que les serveurs sont pour cause?? Merci d'avance.
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 364
Bonjour soleil_levant,[

En fait, tu devrais voir si tu ne peux pas optimiser tes requêtes, et plutôt que de tout t'expliquer ici, tu trouveras sur ce lien un tutoriel vraiment pas mal fait du tout, surtout le paragraphe Lecture du plan d'exécution.
Une des solutions est de voir s'il ne vaudrait pas mieux ajouter un index sur la/les table(s) utilisées par ta procédure.
A plus
--
On se donne des souvenirs quand on se quitte.
(Marcel Achard)
Messages postés
393
Date d'inscription
lundi 15 septembre 2008
Statut
Membre
Dernière intervention
14 avril 2011
32
Excellent!!
Ca me ferais de la lecture chez moi ce soir ;) suis habitué à ORACLE et ses tables partitionnée mais avec SQL Server c'est différent :)
merci beaucoup
sujet résolut