Αντί για ένα παράθυρο διαλόγου, ορισμένες εφαρμογές ενδεχομένως να απαιτούν μια συμβολοσειρά σύνδεσης που καθορίζει τον τρόπο σύνδεσης ενός προγράμματος οδήγησης σε ένα αρχείο προέλευσης δεδομένων, χρησιμοποιώντας συγκεκριμένα χαρακτηριστικά. Κάθε χαρακτηριστικό αναγνωρίζει συγκεκριμένες πληροφορίες που χρειάζεται το πρόγραμμα οδήγησης για να πραγματοποιήσει μια επιτυχημένη σύνδεση. Η μορφή της συμβολοσειράς σύνδεσης είναι πάντα η εξής:
Αντιγραφή κώδικα | |
---|---|
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]" |
Σημείωση: |
---|
Το πρόγραμμα οδήγησης Microsoft ODBC για Oracle υποστηρίζει επίσης το όρισμα CONNECTSTRING από την πρώτη έκδοση (1.x) του προγράμματος οδήγησης.
|
Πρέπει να καθορίσετε το όνομα του αρχείου προέλευσης δεδομένων, εάν δεν καθορίσετε τα χαρακτηριστικά UID, PWD, SERVER (ή CONNECTSTRING) και DRIVER. Ωστόσο, όλα τα άλλα χαρακτηριστικά είναι προαιρετικά. Όταν ένα χαρακτηριστικό δεν έχει οριστεί, το χαρακτηριστικό που καθορίζεται στην καρτέλα DSN του παραθύρου διαλόγου Διαχείριση αρχείων προέλευσης δεδομένων ODBC είναι το προεπιλεγμένο.
Τα χαρακτηριστικά της συμβολοσειράς σύνδεσης περιγράφονται στον παρακάτω πίνακα:
Χαρακτηριστικό | Περιγραφή | Προεπιλεγμένη τιμή |
---|---|---|
DSN |
Το όνομα του αρχείου προέλευσης δεδομένων που εμφανίζεται στην καρτέλα DSN χρήστη ή DSN συστήματος του παραθύρου διαλόγου Διαχείριση αρχείων προέλευσης δεδομένων ODBC. |
"" |
PWD |
Ο κωδικός πρόσβασης για τον Oracle Server στον οποίο θέλετε να αποκτήσετε πρόσβαση. Αυτό το πρόγραμμα οδήγησης υποστηρίζει το όριο 30 χαρακτήρων της Oracle και έχει τους ίδιους περιορισμούς που θέτει η Oracle στους κωδικούς πρόσβασης. |
"" |
SERVER |
Η συμβολοσειρά για τον Oracle Server στον οποίο θέλετε να αποκτήσετε πρόσβαση. Αυτή η συμβολοσειρά μπορεί να είναι ένα ψευδώνυμο της βάσης δεδομένων της Oracle, μια καταχώρηση στο αρχείο Tnsnames.ora ή ένα ψευδώνυμο που θα αντιστοιχιστεί στον κατάλληλο διακομιστή με χρήση του διακομιστή ονομάτων της Oracle. Ένα ψευδώνυμο βάσης δεδομένων μπορεί να οριστεί με χρήση του SQL*Net Fast Configuration της Oracle (ή του Net8 Easy Configuration για βάσεις δεδομένων της Oracle8). Για περισσότερες πληροφορίες σχετικά με τη σύνδεση σε μια βάση δεδομένων της Oracle, ανατρέξτε στην τεκμηρίωση της Oracle. |
"" |
UID |
Το όνομα χρήστη του Oracle Server. Αυτό το χαρακτηριστικό ενδεχομένως να μην είναι προαιρετική αλλά ίσως ορισμένες βάσεις δεδομένων και πίνακες να απαιτούν αυτό το χαρακτηριστικό για σκοπούς ασφαλείας. Για να δηλώσετε τον έλεγχο ταυτότητας του λειτουργικού συστήματος της Oracle, χρησιμοποιήστε το |
"" |
BUFFERSIZE |
Το βέλτιστο μέγεθος buffer για στήλες λήψης. Το πρόγραμμα οδήγησης βελτιστοποιεί τη λήψη έτσι, ώστε μία λήψη από τον Oracle Server να επιστρέφει αρκετές γραμμές για τη συμπλήρωση ενός buffer αυτού του μεγέθους. Οι μεγαλύτερες τιμές συνήθως αυξάνουν τις επιδόσεις εάν λάβετε πολλά δεδομένα. |
65535 |
SYNONYMCOLUMNS |
Όταν αυτή η τιμή είναι αληθής (1), μια κλήση API SQLColumns επιστρέφει πληροφορίες στήλης για Πίνακες, Προβολές και Συνώνυμα. Διαφορετικά, η επιλογή SQLColumns επιστρέφει μόνο στήλες για πίνακες και προβολές. Για πιο γρήγορες επιδόσεις, μην ορίσετε αυτή την τιμή. |
1 |
REMARKS |
Όταν αυτή η τιμή είναι αληθής (1), το πρόγραμμα οδήγησης επιστρέφει στήλες Remarks για το σύνολο αποτελεσμάτων SQLColumns. Για πιο γρήγορες επιδόσεις, μην ορίσετε αυτή την τιμή. |
0 |
StdDayOfWeek |
Επιβάλλει το πρότυπο ODBC για το άνυσμα DAYOFWEEK. Αυτή είναι η προεπιλεγμένη τιμή, οι χρήστες που χρειάζονται την εξελληνισμένη έκδοση μπορούν να αλλάξουν τη συμπεριφορά για να χρησιμοποιήσουν οποιαδήποτε τιμή επιστρέψει η Oracle. |
1 |
Σημείωση: |
---|
Στις τιμές χαρακτηριστικών ενδεχομένως να γίνεται διάκριση πεζών-κεφαλαίων.
|
Παραδείγματα
Η παρακάτω συμβολοσειρά σύνδεσης συνδέει το αρχείο προέλευσης δεδομένων "Employees" χρησιμοποιώντας την τιμή mickey.world του Oracle Server και την τιμή cindy του Oracle User:
Αντιγραφή κώδικα | |
---|---|
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world" |
Η παρακάτω συμβολοσειρά σύνδεσης συνδέει το αρχείο προέλευσης δεδομένων "Payroll" χρησιμοποιώντας τον έλεγχο ταυτότητας του λειτουργικού συστήματος της Oracle και την τιμή moola του Oracle Server:
Αντιγραφή κώδικα | |
---|---|
"DSN=Payroll;UID=/;PWD=;SERVER=moola" |