Μπορείτε να χρησιμοποιήσετε την Access ως εφαρμογή προσκηνίου και, στη συνέχεια, να συνδεθείτε σε πίνακες σε ένα διακομιστή παρασκηνίου, όπως ο SQL Server. Από προεπιλογή, τα περισσότερα ερωτήματα εκτελούνται τοπικά στο μηχανισμό βάσεων δεδομένων ACE της Access. Σε ορισμένες περιπτώσεις, η Access μπορεί να εκτελέσει ένα ερώτημα απομακρυσμένα σε SQL Server, ανάλογα με τη σύνταξη SQL και άλλους παράγοντες. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Μηχανισμός βάσεων δεδομένων JET έκδοση 3.0: Συνδεσιμότητα ODBC" στις λευκές βίβλους των JET και ODBC που ανακαλύφθηκαν ξανά.
Συχνά, όμως, θέλετε να εκτελέσετε ρητά ένα ερώτημα σε ένα διακομιστή βάσης δεδομένων. Αυτό γίνεται για να βελτιώσετε τις επιδόσεις: οι διακομιστές βάσης δεδομένων έχουν μεγαλύτερη επεξεργαστική ισχύ από έναν επιτραπέζιο υπολογιστή και μπορείτε να επιστρέψετε ένα μικρότερο υποσύνολο δεδομένων μέσω της σύνδεσης δικτύου. Για να εκτελέσετε ένα ερώτημα σε ένα διακομιστή βάσης δεδομένων, χρησιμοποιήστε ένα ερώτημα διαβίβασης, το οποίο είναι μια πρόταση Transact SQL (TSQL) που συνδέεται με SQL Server χρησιμοποιώντας ένα συμβολοσειρά σύνδεσης ODBC. Για παράδειγμα, μπορείτε να μεταβιβάσετε μια πρόταση SELECT για να επιστρέψετε δεδομένα σε ένα φύλλο δεδομένων, μια φόρμα, μια αναφορά ή ένα στοιχείο ελέγχου λίστας, να εκτελέσετε το ισοδύναμο των ερωτημάτων ενέργειας (προτάσεις γλώσσας χειρισμού δεδομένων (DML)), να καλέσετε αποθηκευμένες διαδικασίες και να εκτελέσετε εργασίες διαχείρισης (προτάσεις γλώσσας ορισμού δεδομένων (DDL)).
Σημείωση Τα αποτελέσματα ενός ερωτήματος διαβίβασης είναι μόνο για ανάγνωση. Για να επεξεργαστείτε απευθείας δεδομένα σε φύλλο δεδομένων ή φόρμα, δημιουργήστε έναν συνδεδεμένο πίνακα σε μια προβολή με ευρετήριο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Δημιουργία προβολών με ευρετήριο.
- Συνδεθείτε σε μια βάση δεδομένων διακομιστή.
Για περισσότερες πληροφορίες σχετικά με τη σύνδεση σε SQL Server, ανατρέξτε στα θέματα Εισαγωγή ή σύνδεση με δεδομένα σε μια βάση δεδομένων SQL Server και Σύνδεση ή εισαγωγή δεδομένων από μια βάση δεδομένων Azure SQL Server. - Επιλέξτε "Δημιουργία>σχεδίασης ερωτήματος".
- Εάν είναι απαραίτητο, κλείστε το παράθυρο διαλόγου "Προσθήκη πινάκων " (Εμφάνιση πίνακα στην Access.
-
Επιλέξτε "Διαβίβαση σχεδίασης>".
Η Access αποκρύπτει το πλέγμα σχεδίασης ερωτήματος και εμφανίζει την προβολή SQL. - Εάν το φύλλο ιδιοτήτων του ερωτήματος δεν εμφανίζεται, πατήστε το πλήκτρο F4 για να το εμφανίσετε.
- Στο φύλλο ιδιοτήτων, κάντε κλικ στο πλαίσιο ιδιοτήτων ODBC Connect Str και, στη συνέχεια, κάντε ένα από τα εξής:
Για να αποκτήσετε συμβολοσειρά σύνδεσης:
- Στο παράθυρο περιήγησης, κάντε δεξί κλικ σε έναν πίνακα που είναι συνδεδεμένος με το επιθυμητό αρχείο προέλευσης δεδομένων και επιλέξτε "Διαχείριση συνδεδεμένων πινάκων".
- Στο παράθυρο διαλόγου Διαχείριση συνδεδεμένων πινάκων , επιλέξτε το πλαίσιο ελέγχου του αρχείου προέλευσης δεδομένων και, στη συνέχεια, επιλέξτε Επεξεργασία.
- Στο παράθυρο διαλόγου Επεξεργασία σύνδεσης , αντιγράψτε το κείμενο στο πλαίσιο Συμβολοσειρά σύνδεσης .
Εισαγάγετε το ερώτημά σας σε προβολή SQL.
Σημείωση: Υπάρχουν σημαντικές διαφορές μεταξύ της SQL της Access και της SQL Server TSQL, ειδικά όσον αφορά τη σύνταξη, τα ονόματα συναρτήσεων και τα ορίσματα συναρτήσεων. Για περισσότερες πληροφορίες, ανατρέξτε στη Σύγκριση της Access SQL με την SQL Server TSQL.
Συμβουλή Δημιουργήστε πρώτα το ερώτημα TSQL στο SQL Server Management Studio και, στη συνέχεια, αντιγράψτε και επικολλήστε το SQL σε προβολή SQL. Αυτό εξασφαλίζει ότι το ερώτημα έχει σωστή σύνταξη. Εάν δεν έχετε εύκολη πρόσβαση σε μια βάση δεδομένων SQL Server, εξετάστε το ενδεχόμενο να εγκαταστήσετε Microsoft SQL Server Express έκδοση στον υπολογιστή σας, η οποία υποστηρίζει έως 10 GB και είναι ένας δωρεάν και ευκολότερος τρόπος για να εκτελέσετε και να ελέγξετε τη μετεγκατάστασή σας.Εξετάστε το ενδεχόμενο να ορίσετε πρόσθετες σχετικές ιδιότητες:
Επιστρέφει εγγραφές Ορισμένες προτάσεις SQL επιστρέφουν εγγραφές, όπως η SELECT, ενώ άλλες όχι, όπως η UPDATE. Εάν το ερώτημα επιστρέψει εγγραφές, ορίστε αυτή την ιδιότητα σε "Ναι". Εάν το ερώτημα δεν επιστρέφει εγγραφές, ορίστε αυτή την ιδιότητα σε "Όχι".
Σημείωση Τα ερωτήματα διαβίβασης μπορούν να επιστρέψουν πολλά σύνολα αποτελεσμάτων, αλλά σε μια μεταβλητή φύλλου δεδομένων, φόρμας, αναφοράς ή συνόλου εγγραφών, χρησιμοποιείται μόνο το πρώτο σύνολο αποτελεσμάτων. Για να ανακτήσετε πολλά σύνολα αποτελεσμάτων, χρησιμοποιήστε ένα ερώτημα δημιουργίας πίνακα , όπως φαίνεται στο ακόλουθο παράδειγμα:SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >Πρέπει να χρησιμοποιήσετε τον αστερίσκο (*) επειδή κάθε σύνολο αποτελεσμάτων μπορεί να έχει διαφορετικές στήλες. Κάθε σύνολο αποτελεσμάτων αποθηκεύεται σε ξεχωριστό πίνακα και οι αριθμοί προσαρτώνται στα ονόματα των τοπικών πινάκων ανάλογα. Για παράδειγμα, εάν επιστραφούν τρία σύνολα αποτελεσμάτων, τα ονόματα πίνακα θα είναι: <όνομα> τοπικού πίνακα, <όνομα>τοπικού πίνακα 1, <όνομα>τοπικού πίνακα 2.
Μηνύματα καταγραφής Καθορίστε εάν θέλετε να επιστραφούν μηνύματα από τη βάση δεδομένων SQL σε έναν πίνακα μηνυμάτων της Access. Το όνομα του πίνακα έχει τη μορφή, όνομα χρήστη - nn, όπου όνομα χρήστη είναι το όνομα εισόδου για τον τρέχοντα χρήστη και nn είναι ένας αριθμός που αρχίζει από το 00.
Χρονικό όριο ODBC Καθορίστε τον αριθμό των δευτερολέπτων αναμονής πριν από την εμφάνιση σφάλματος λήξης χρονικού ορίου κατά την εκτέλεση ενός ερωτήματος. Η προεπιλεγμένη τιμή είναι 60 δευτερόλεπτα. Ενδέχεται να υπάρξουν καθυστερήσεις λόγω της κυκλοφορίας δικτύου ή της μεγάλης χρήσης του διακομιστή βάσης δεδομένων.
Μέγιστος αριθμός εγγραφών Καθορίστε το μέγιστο αριθμό των εγγραφών που θα επιστραφούν. Μπορεί να έχετε περιορισμένους πόρους συστήματος ή να θέλετε να ελέγξετε τα αποτελέσματά σας με έναν μικρό όγκο δεδομένων.
Όταν ολοκληρώσετε την εισαγωγή του ερωτήματος, επιλέξτε "Εκτέλεση σχεδίασης>". Το ερώτημά σας αποστέλλεται στο διακομιστή της βάσης δεδομένων για επεξεργασία.
