Αναγν. άρθρου: 214854 - Τελευταία αναθεώρηση: Κυριακή, 19 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0 ΠΛΗΡΟΦΟΡΙΕΣ: Βελτιωμένη ODBC DataType αντιστοιχίσεις με το Jet 4.0
Σε αυτήν τη σελίδαΠερίληψηΤο Microsoft Data Access Components (MDAC) έκδοση 2.1 εγκαθιστά το μηχανισμό διαχείρισης βάσεων δεδομένων Microsoft Jet 4.0. Ο μηχανισμός βάσης δεδομένων Microsoft Jet χρησιμοποιείται από το πρόγραμμα οδήγησης Microsoft Access ODBC, το Microsoft Jet OLE DB Provider και το Microsoft Data Access Objects (DAO) για την παροχή πρόσβασης σε βάσεις δεδομένων της Microsoft Access-μορφή, καθώς και διάφορες ODBC και Jet ISAM για αρχεία προέλευσης δεδομένων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε ActiveX Data Objects (ADO), απομακρυσμένη Data Objects (RDO) ή Data Access Objects (DAO) για να αποκτήσετε πρόσβαση σε Microsoft Jet, χρησιμοποιώντας οποιαδήποτε από τις ακόλουθες μεθόδους: ADO -> OLE DB -> Jet OLE DB Provider -> Jet ADO -> OLE DB -> MSDASQL -> ODBC -> Access ODBC Driver -> Jet DAO -> Jet RDO -> ODBC -> Access ODBC Driver -> Jet ΣΗΜΕΙΩΣΗ: "MSDASQL" παραπάνω είναι η υπηρεσία παροχής Microsoft ODBC για OLE DB, ο οποίος είναι ένας OLE DB Provider που να συνομιλείτε με οποιοδήποτε πρόγραμμα οδήγησης ODBC (και συνεπώς να επιτρέπεται το ADO για να συνομιλήσετε με οποιοδήποτε πρόγραμμα οδήγησης ODBC). Microsoft Jet στον εαυτό επιτρέπει την πρόσβαση στις παρακάτω προελεύσεις δεδομένων: Jet -> ODBC -> Non-ODBC Desktop Driver -> Any non-Jet data source Jet -> Jet ISAM Driver -> Jet ISAM data source Jet -> Microsoft Access database ΣΗΜΕΙΩΣΗ: Ένα "ODBC Desktop Driver" είναι ένα από τα προγράμματα οδήγησης Microsoft ODBC που χρησιμοποιεί εσωτερικά Microsoft Jet για να αποκτήσουν πρόσβαση σε ένα αρχείο προέλευσης δεδομένων. Δεν υποστηρίζεται η χρήση οποιουδήποτε από τα προγράμματα οδήγησης ODBC Desktop από Jet. Για παράδειγμα, χρησιμοποιώντας το πρόγραμμα οδήγησης Microsoft Excel ODBC δεν υποστηρίζεται από το Jet. Το Jet υποστηρίζει τη χρήση του προγράμματος οδήγησης Microsoft Excel ISAM, αυτό το πρόγραμμα οδήγησης ISAM του Excel μπορεί να χρησιμοποιηθεί στη θέση σε αυτήν τη συγκεκριμένη περίπτωση. Μπορείτε να επαληθεύσετε αν ένα πρόγραμμα οδήγησης ODBC είναι ένα πρόγραμμα οδήγησης ODBC της επιφάνειας εργασίας, εξετάζοντας το όνομα του αρχείου προγράμματος οδήγησης από τον πίνακα ελέγχου του Στοιχείου διαχείρισης ODBC κάτω από την ενότητα "προγράμματα οδήγησης". Εάν το όνομα του αρχείου προγράμματος οδήγησης Odbcjt32.dll, τότε το πρόγραμμα οδήγησης είναι ένα πρόγραμμα οδήγησης ODBC της επιφάνειας εργασίας και δεν υποστηρίζεται για χρήση με το Jet μέσω του ODBC. Microsoft Jet 4.0 παρέχει ένα βελτιωμένο σύνολο του τύπου δεδομένων ODBC σε αντιστοιχίσεις τύπου δεδομένων Jet σε σύγκριση με το μηχανισμό διαχείρισης βάσεων δεδομένων Microsoft Jet 3.5. Για παράδειγμα, χάρτες Jet 4.0 SQL_DECIMAL και SQL_NUMERIC πεδία τύπου σε μια νέα δεδομένα Jet 4.0 τύπου Decimal, παρέχοντας μια αντιστοίχιση πλησιέστερα στον πραγματικό τύπο δεδομένων ODBC που ονομάζεται. Ο τύπος δεδομένων Jet 4.0 δεκαδικών είναι μια ακριβή, αριθμητικά δεδομένα τύπου (που ονομάζεται ένας ακέραιος κλιμάκωση) που περιέχει τιμές από (10 ^ 28) -1 έως-(10^28). With the Decimal data type, you can define fields with precision and scale from (1,0) up to (28,28). Jet 3.5 maps SQL_DECIMAL and SQL_NUMERIC fields to the closest Jet numeric data type depending upon the precision and scale of the ODBC field, which in certain cases results in mapping to a non-exact (floating point) numeric Jet data type, such as Double. Περισσότερες πληροφορίεςBefore the Microsoft Jet database engine maps its data types to an ODBC table, it calls the ODBC API function SQLColumns to gather information about the ODBC data type, precision, and scale for each column in the table. Using this ODBC type information, Jet matches each ODBC data type with the appropriate Jet data type. This article summarizes the ODBC data type to Jet data type mappings used by Jet 3.5 and Jet 4.0. ΣΗΜΕΙΩΣΗ:The Jet data type LongBinary is listed as "Ole Object" in the Microsoft Access table designer user interface. ODBC to Jet Data Type MappingsODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_BIT N/A N/A Boolean Boolean SQL_TINYINT N/A N/A Byte* Byte* SQL_TINYINT N/A N/A Integer* Integer* SQL_SMALLINT N/A N/A Integer Integer SQL_INTEGER N/A N/A Long Long SQL_REAL N/A N/A Single Single SQL_FLOAT N/A N/A Double Double SQL_DOUBLE N/A N/A Double Double SQL_DECIMAL 0 To 4 0 Integer Decimal SQL_DECIMAL 5 To 9 0 Long Decimal SQL_DECIMAL 10 to 15 0 Double Decimal SQL_DECIMAL <=15 >0 Double Decimal SQL_DECIMAL 16 To 28 N/A Text Decimal SQL_DECIMAL > 28 N/A Text Text SQL_NUMERIC 0 To 4 0 Integer Decimal SQL_NUMERIC 5 To 9 0 Long Decimal SQL_NUMERIC 10 to 15 0 Double Decimal SQL_NUMERIC <=15 >0 Double Decimal SQL_NUMERIC 16 To 28 N/A Text Decimal SQL_NUMERIC > 28 N/A Text Text SQL_CHAR <= 255 N/A Text Text SQL_CHAR > 255 N/A Memo Memo SQL_VARCHAR <= 255 N/A Text Text SQL_VARCHAR > 255 N/A Memo Memo SQL_LONGVARCHAR N/A N/A Memo Memo SQL_WCHAR <= 255 N/A Unsupported Text SQL_WCHAR > 255 N/A Unsupported Memo SQL_WVARCHAR <= 255 N/A Unsupported Text SQL_WVARCHAR > 255 N/A Unsupported Memo SQL_WLONGVARCHAR N/A N/A Unsupported Memo SQL_DATE N/A N/A DateTime DateTime SQL_TIME N/A N/A DateTime DateTime SQL_TIMESTAMP N/A N/A DateTime DateTime SQL_BINARY <=255 N/A Binary Binary SQL_BINARY 256 To 510 N/A LongBinary Binary SQL_BINARY > 510 N/A LongBinary LongBinary SQL_VARBINARY <=255 N/A Binary Binary SQL_VARBINARY 256 To 510 N/A LongBinary Binary SQL_VARBINARY > 510 N/A LongBinary LongBinary SQL_LONGVARBINARY N/A N/A LongBinary LongBinary SQL_GUID N/A N/A Text Guid * An unsigned SQL_TINYINT maps to a Jet Byte, a signed SQL_TINYINT maps to an Jet Integer. Special ODBC-to-Jet Data Type Mappings For SQL ServerIf Microsoft Jet is talking to the Microsoft SQL Server ODBC driver, then the following additional data type mappings occur:ODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_DECIMAL 10 4 Currency Currency SQL_DECIMAL 19 4 Currency Currency SQL_NUMERIC 10 4 Currency Currency SQL_NUMERIC 19 4 Currency Currency Code For Verifying Data Type MappingsThe following sample code can be used to verify most of the mappings in the tables above. Run the code using DAO 3.5 and DAO 3.6 (obtained with Office 2000) to verify the Jet 3.5 and Jet 4.0 data type mappings, respectively.ΣΗΜΕΙΩΣΗ:The code requires a Microsoft SQL Server 7.0 database server; you need to adjust the connection string if the SQL Server database is on a different machine (change the SERVER=(Local); token to SERVER=Server Name;). ΑναφορέςFor more information on ODBC and Jet data type mappings, see Chapter 9 "Developing Client/Server Application" of theMicrosoft Jet Database Programmer's Guide, Second Edition. Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:214854
(http://support.microsoft.com/kb/214854/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΜεταφράσεις άρθρων |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή