Τρόπος ρύθμισης παραμέτρων των αρχείων προέλευσης δεδομένων ODBC από τη Μύγα

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 110507 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Μπορείτε να ορίσετε ονόματα αρχείων προέλευσης δεδομένων ODBC (Open Database Connectivity) μέσω προγραμματισμού. Αυτό σας παρέχει ευελιξία για την εξαγωγή δεδομένων χωρίς να επιβάλετε στο χρήστη να χρησιμοποιήσει ρητά η διαχείριση ODBC ή σε άλλα προγράμματα για να καθορίσετε τα ονόματα των αρχείων προέλευσης δεδομένων. Αυτό μπορεί, για παράδειγμα, να ενεργοποιήσετε το πρόγραμμα ώστε να χρησιμοποιούν το API ODBC (διασύνδεση προγραμματισμού εφαρμογών) για την εξαγωγή ενός αρχείου .XLS. Για να το κάνετε αυτό, χρησιμοποιήστε τη συνάρτηση SQLConfigDataSource().

Το ακόλουθο παράδειγμα χρησιμοποιεί SQLConfigDataSource για να δημιουργήσετε μια νέα πηγή δεδομένων Excel που ονομάζεται "Νέα προέλευση δεδομένων Excel":
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
Σημειώστε ότι το αρχείο προέλευσης δεδομένων είναι στην πραγματικότητα Κατάλογος (C:\EXCELDIR). Το πρόγραμμα οδήγησης Excel διαθέτει καταλόγους με τις προελεύσεις δεδομένων και αρχείων ως μεμονωμένους πίνακες (ένας πίνακας ανά αρχείο .XLS).

Για πρόσθετες πληροφορίες σχετικά με τη δημιουργία πινάκων, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
110508Δημιουργία πινάκων με Foundation Classes βάσης δεδομένων
Οι παρακάτω πληροφορίες περιγράφει τις παραμέτρους που πρέπει να διαβιβαστούν στη συνάρτηση SQLConfigDataSource() API του ODBC. Για να χρησιμοποιήσετε τη συνάρτηση SQLConfigDataSource(), πρέπει να συμπεριλάβετε το αρχείο κεφαλίδας ODBCINST.H και χρησιμοποιούν τη βιβλιοθήκη εισαγωγής ODBCINST.LIB.

ΣΗΜΕΙΩΣΗ: Για εφαρμογές 32-bit, θα πρέπει να εξακολουθεί να συμπεριλάβετε αρχείο κεφαλίδων ODBCINST.H, ωστόσο πρέπει τώρα να συνδέσετε με ODBCCP32.lib

ΣΗΜΕΙΩΣΗ: Οι πληροφορίες που περιέχονται σε αυτό το άρθρο είναι πανομοιότυπη με την 'προγραμματισμού με εγκυκλοπαίδεια MFC' συνοδεύουν Visual C++ 4.0. Μπορείτε να βρείτε το άρθρο, αναζήτηση για "SQLConfigDataSource" και επιλέγοντας το άρθρο με τίτλο "Συνήθεις Ερωτήσεις: την ρύθμιση παραμέτρων σε ένα ΑΡΧΕΊΟ προέλευσης δεδομένων ODBC".

Περισσότερες πληροφορίες

ΣΗΜΕΙΩΣΗ: Αυτό το άρθρο ήταν αρχικά συνταχθεί για μόνο τα στοιχεία ODBC 16-bit. Τα στοιχεία ODBC 16-bit χρησιμοποιούν αρχεία INI για την αποθήκευση πληροφοριών σχετικά με ρυθμισμένες παραμέτρους datasources (ODBC.INI) και εγκατάσταση προγραμμάτων οδήγησης (ODBCINST.INI). Τα στοιχεία ODBC 32 bit πλέον να χρησιμοποιείτε αρχεία INI, όμως, αντί για αυτό, να γράψετε αυτές τις πληροφορίες στο μητρώο. Πληροφορίες προέλευσης δεδομένων συστήματος και το εγκατεστημένο πρόγραμμα οδήγησης πληροφορίες αποθηκεύονται σε ODBC\ HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC.INI και ODBCINST.INI, αντίστοιχα. Datasources συστήματος που δεν είναι αποθηκευμένα σε HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. Στο υπόλοιπο αυτού του άρθρου, οι αναφορές σε ODBC.INI πρέπει να ερμηνευτεί ως παραπομπή στην κατάλληλη ενότητα του μητρώου, εάν χρησιμοποιείτε τα στοιχεία ODBC 32 bit.

Ένα όνομα αρχείου προέλευσης δεδομένων ODBC μπορούν να δημιουργηθούν χρησιμοποιώντας το πρόγραμμα Διαχείριση ODBC ή παρόμοιο πρόγραμμα. Ωστόσο, μερικές φορές είναι επιθυμητή για να δημιουργήσετε ένα όνομα αρχείου προέλευσης δεδομένων απευθείας από την εφαρμογή σας ώστε να μπορείτε να αποκτήσετε πρόσβαση χωρίς να απαιτείται το χρήστη να εκτελέσει ένα ξεχωριστό βοηθητικό πρόγραμμα.

Ο διαχειριστής ODBC (συνήθως εγκαθίσταται στον πίνακα ελέγχου των Windows) δημιουργεί ένα νέο αρχείο προέλευσης δεδομένων, τοποθετώντας τις καταχωρήσεις στο αρχείο ODBC.INI. Αυτό το αρχείο είναι ερώτημα σχετικά με τη Διαχείριση προγραμμάτων οδήγησης ODBC για να αποκτήσετε τις απαιτούμενες πληροφορίες σχετικά με το αρχείο προέλευσης δεδομένων. Είναι σημαντικό να γνωρίζετε ποιες πληροφορίες θα πρέπει να τοποθετηθούν τα ODBC.INI επειδή θα χρειαστεί να παρέχετε με την κλήση SQLConfigDataSource().

Παρόλο που αυτές οι πληροφορίες θα μπορούσε να εγγραφούν απευθείας με το αρχείο ODBC.INI [χωρίς τη χρήση SQLConfigDataSource()], οποιαδήποτε εφαρμογή που κάνει αυτό βασίζεστε στην την τρέχουσα τεχνική που χρησιμοποιεί η Διαχείριση προγραμμάτων οδήγησης για τη διατήρηση των δεδομένων. Εάν εφαρμόζει μια μελλοντική αναθεώρηση για τη Διαχείριση προγραμμάτων οδήγησης ODBC καταγραφή ασφάλειας σχετικά με τις προελεύσεις δεδομένων με διαφορετικό τρόπο, τότε οποιαδήποτε εφαρμογή που χρησιμοποιείται αυτή η τεχνική είναι κατεστραμμένες. Συνιστάται γενικά να χρησιμοποιήσετε μια συνάρτηση API κατά μία παρέχεται.

Παρακάτω, θα βρείτε μια εξήγηση για τις παραμέτρους της συνάρτησης SQLConfigDataSource(). Μεγάλο μέρος των πληροφοριών λαμβάνεται από το ODBC API του προγραμματιστή που παρέχονται με το Visual C++ έκδοση 1.5. Συνάρτηση πρωτοτύπου:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
hwndParent- This is the window that will be used as the owner of any dialog boxes which are created by either the Driver Manager or the specific ODBC Driver to obtain additional information from the user about the new data source. If there is not enough information provided in the lpszAttributes parameter, a dialog box will appear. This parameter may be NULL, see the reference for specifics.

fRequest- The operation to be performed. Possible values are:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
The following values are available in ODBC 2.53.0 or later 32-bit only:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
lpszDriver- Driver description. As the documentation mentions, this is the name presented to the users rather than the physical driver (the DLL). You can determine the description of a driver using the ODBC Administrator program as follows:

  1. Run the ODBC Administrator program.
  2. Choose Add. This will give you a list of installed drivers.
The list contains driver descriptions. It is this description that you will use as the lpszDriver parameter. Note that the ENTIRE description is used [for example, "Excel Files (*.xls)"] including the file extension and parentheses if they exist in the description.

Optionally, you can examine the file ODBCINST.INI, which contains a list of all driver entries and descriptions in the section [ODBC Drivers].

lpszAttributes- List of attributes in the form "keyname=value". These strings are separated by null terminators with two consecutive null terminators at the end of the list. These attributes will primarily be default driver-specific entries, which go into the ODBC.INI file for the new data source. One important key, which is not mentioned in the ODBC API reference for this function, is "DSN" which specifies the name of the new data source. The rest of the entries are specific to the driver for the new data source. Often times it is not necessary to supply ALL of the entries because the driver can prompt the user (if hwndParent is not NULL) with dialog boxes for the new values. You might want to explicitly supply default values so that the user is not prompted.

One way to find the keynames and their values is to examine the registry entries for an already configured data source (perhaps one that has been configured by the ODBC Administrator program):

ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows

  1. Using regedit go toHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Find the hive that corresponds to your data source name. There you will find the keyword pairs. Warning, manually editing registry values can cause system instability and perhaps an unrecoverable failure.
You might also want to examine the documentation for the specific driver you are going to use. Useful information may be found in the online help for the driver, which can be accessed by running the ODBC Administrator: click Add, select the driver name, and click OK. When the information for creating a new data source comes up for that particular driver, select Help. This will open the help file for that particular driver, which generally contains important information concerning the use of the driver.

Αναφορές

ODBC Programmer's Reference and SDK Guide (available in Books Online).

Ιδιότητες

Αναγν. άρθρου: 110507 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Λέξεις-κλειδιά: 
kbdatabase kbhowto kbmt KB110507 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:110507

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com