The_Judas Δημοσ. 30 Νοεμβρίου 2016 Δημοσ. 30 Νοεμβρίου 2016 Εκτελώ ένα 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;
Luciddream Δημοσ. 30 Νοεμβρίου 2016 Δημοσ. 30 Νοεμβρίου 2016 Δες εδώ: https://support.office.com/en-us/article/Examples-of-using-dates-as-criteria-in-Access-queries-aea83b3b-46eb-43dd-8689-5fc961f21762 Υποθέτω δίνεις το date χωρις τα # # (εκτός και αν δεν χρησιμοποιείς καν date οπότε κατάλαβα λάθος)
The_Judas Δημοσ. 30 Νοεμβρίου 2016 Μέλος Δημοσ. 30 Νοεμβρίου 2016 Βασικα δεν βάζω ημερομηνία. Εχω το πεδίο etos (οικονομκό έτος) που είναι τύπου char(4). Δηλαδή where etos=2016
Luciddream Δημοσ. 30 Νοεμβρίου 2016 Δημοσ. 30 Νοεμβρίου 2016 Πάντως μέσα απο την Access λέει ότι μπορεις να αλλάξεις το timeout. By the way αν το ετος ειναι χαρακτήρες δεν πρέπει να γράψεις etos="2016" ?
The_Judas Δημοσ. 30 Νοεμβρίου 2016 Μέλος Δημοσ. 30 Νοεμβρίου 2016 Οπως έγραψα και πιο πάνω , το έχω δει το θέμα του timeout. Το ανέβασα αλλά πάλι δεν είδα διαφορά. Αλλωστε το ίδιο query εκτελείται πολύ γρήγορα απευθείας στο sql management studio... μόνο 5000 εγγραφές είναι. Πράγματι το σωστό είναι: etos="2016" είναι, η access βάζει αυτόματα τα εισαγωγικά αν το ξεχάσεις. Επίσης το πρόβλημα εμφανίζεται μόνο στο τρέχων έτος, στα παλιότερα τρέχει το query άμεσα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα