Connexion Access SQL Server

Résolu/Fermé
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 - 30 juil. 2009 à 17:34
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 - 3 août 2009 à 18:14
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

soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 32
3 août 2009 à 09:50
Tjrs pas de solution :(
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 383
3 août 2009 à 13:46
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
0
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 32
3 août 2009 à 17:02
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.
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 383
3 août 2009 à 17:51
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)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 32
3 août 2009 à 18:14
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
0