Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εκτελώ ένα query σε access βάζοντας σε ένα σημείο μια παράμετρο το έτος (where etos=.....).

 

Δουλεύει κανονικά για όλα τα έτη. Μοναδική εξαίρεση αν αλλάξω την παράμετρο στο τρέχον έτος και μόνο (2016) οπότε και μου βγάζει odbc call failed-query timeout expired.

 

Αν το εκτελέσω στο sql server management studio δουλεύει κανονικά και εκτελείται σχετικά γρήγορα σε 2 sec.

Το λέω αυτό γιατί σκέφτηκα αρχικά μήπως είναι πολύ βαρύ το query ή πολλές εγγραφές και γι' αυτό κάνει timeout στην access.

 

Το δοκίμασα είτε ως access query είτε ως pass through με το ίδιο αποτέλεσμα.

 

Εχει κανείς καμιά ιδέα τι μπορεί να φταίει και γιατί σκαλώνει η access;

Δημοσ.

Βασικα δεν βάζω ημερομηνία.

Εχω το πεδίο etos (οικονομκό έτος) που είναι τύπου char(4).

 

Δηλαδή where etos=2016

Δημοσ.

Οπως έγραψα και πιο πάνω , το έχω δει το θέμα του timeout. Το ανέβασα αλλά πάλι δεν είδα διαφορά.

 

Αλλωστε το ίδιο query εκτελείται πολύ γρήγορα απευθείας στο sql management studio... μόνο 5000 εγγραφές είναι.

 

Πράγματι το σωστό είναι: etos="2016" είναι, η access βάζει αυτόματα τα εισαγωγικά αν το ξεχάσεις.

 

Επίσης το πρόβλημα εμφανίζεται μόνο στο τρέχων έτος, στα παλιότερα τρέχει το query άμεσα.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...