Παρουσιάζεται σφάλμα στην Access κατά την εξαγωγή πεδίων με τύπο δεδομένων μονό ή διπλό στην Oracle

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 301915 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Μέση: Απαιτεί βασικές μακροεντολών, κωδικοποίησης και διαλειτουργικότητας ικανότητες.

Αυτό το άρθρο αφορά μια βάση δεδομένων της Microsoft Access (.mdb) και ένα έργο της Microsoft Access (.adp).

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν χρησιμοποιείτε το πρόγραμμα οδήγησης Oracle ODBC για να εξαγάγετε ένα Access πίνακα με πεδία με τύπο δεδομένων μονό ή διπλά, το πρόγραμμα οδήγησης αποτυγχάνει να εξαγάγετε αυτά τα πεδία ως εξής.
Το πρόγραμμα οδήγησης Microsoft Oracle εμφανίζει το ακόλουθο μήνυμα λάθους:
Η Microsoft Access δεν μπόρεσε να προσαρτήσετε τα δεδομένα στον πίνακα.

Τα περιεχόμενα των πεδίων σε <number>εγγραφές διαγράφηκαν, και 0 εγγραφές χάθηκαν λόγω να παραβιάσεων κλειδιών.</number>
  • Αν η διαγραφή δεδομένων, τα δεδομένα που επικολλήσατε ή εισαγάγατε δεν ταιριάζουν με τους τύπους δεδομένων πεδίου ή η ιδιότητα μέγεθος πεδίου στον πίνακα προορισμού.
  • Εάν χάθηκαν εγγραφές είτε οι εγγραφές που επικολλήσατε περιέχουν τιμές πρωτεύοντος κλειδιού που υπάρχει ήδη στον πίνακα προορισμού, είτε παραβιάζουν κανόνες ακεραιότητας αναφορών σε μια σχέση μεταξύ πινάκων.
    Θέλετε οπωσδήποτε να συνεχίσετε;
Τα προγράμματα οδήγησης Oracle ODBC έως και περιλαμβάνει έκδοση 8.1.6 εμφανίζει το ακόλουθο μήνυμα λάθους:
ODBC - απέτυχε η κλήση
Το oracle][ODBC][ORA] ORA-01401: Εισαγωγή είναι πολύ μεγάλη για τη στήλη τιμή (# 1401)

Αιτία

Στην Microsoft Access 97, η διαδικασία εξαγωγής μετατρέπει διπλά πεδία τύπου δεδομένων "Απλό" και "VarChar2(40). Ωστόσο, στη Microsoft Access 2000 ή νεότερης έκδοσης, τα πεδία μετατρέπονται σε VarChar2(4), ποιο το πολύ μικρό για τη διατήρηση των δεδομένων.

Προτεινόμενη αντιμετώπιση

Για να εξαγάγετε τα δεδομένα με επιτυχία στην Oracle, χρησιμοποιήστε ένα ερώτημα με βάση τους σχετικούς πίνακες. Χρήση τουCStr()συνάρτηση μετατροπής τύπου δεδομένων σε συμβολοσειρά.

Για παράδειγμα, εξετάστε την ακόλουθη σύνταξη SQL:
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
όπου dblTest είναι ένα πεδίο με τύπο δεδομένων Double. Μετατροπή του τύπου δεδομένων συμβολοσειράς dblTest, καθιστώντας την ακόλουθη αλλαγή τη σύνταξη SQL:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
Το ερώτημα μπορούν τώρα να εξαχθούν για Oracle με επιτυχία.

Αυτό το ζήτημα έχει επιλυθεί στο Microsoft Jet 4.0 Database μηχανισμός Service Pack 8 (SP8).Για περισσότερες πληροφορίες σχετικά με το Microsoft Jet 4.0 Database Engine SP8, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
829558Πληροφορίες για το Jet 4.0 Service Pack 8

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ζήτημα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην αρχή αυτού του άρθρου.

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

Τα προϊόντα άλλων κατασκευαστών που αναφέρονται σε αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητες από τη Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, όσον αφορά τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Ιδιότητες

Αναγν. άρθρου: 301915 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Λέξεις-κλειδιά: 
kbexport kbbug kberrmsg kbnofix kbmt KB301915 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:301915

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

 

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