Σφάλμα ΖΗΤΗΜΑ: "INSERT απέτυχε" κατά την ενημέρωση αναφοράς σε ένα ευρετήριο προβολής πίνακα

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

Συμπτώματα

Κατά την εκτέλεση μιας αποθηκευμένης διαδικασίας ή SQL INSERT δήλωση απευθείας, η οποία προσπαθεί να εισαγάγει μια γραμμή σε έναν πίνακα που αναφέρεται σε μια προβολή με ευρετήριο, ενδέχεται να παρουσιαστεί το ακόλουθο μήνυμα λάθους:
INSERT απέτυχε, διότι οι παρακάτω επιλογές SET έχει εσφαλμένες ρυθμίσεις: 'ARITHABORT'
Επιπλέον, αυτό το σφάλμα μπορεί να προκύψει ακόμα και αν "SET ARITHABORT ON" περιλαμβάνεται στη δέσμη ή αποθηκευμένη διαδικασία που επιχειρεί το INSERT.

Αιτία

Για να εισαγάγετε με επιτυχία μια γραμμή σε έναν πίνακα που αναφέρεται σε μια προβολή με ευρετήριο, η ρύθμιση παραμέτρων SQL ARITHABORT πρέπει να οριστεί σε ON. Επιπλέον, η πρόταση που ισχύει αυτή η ρύθμιση παραμέτρων πρέπει να εκτελείται σε ξεχωριστή δέσμη. Επειδή οι αποθηκευμένες διαδικασίες περιέχουν μόνο μία δέσμη, προσθέτοντας τη δήλωση στη διαδικασία δεν λειτουργεί.

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

Για να επιλύσετε αυτό το ζήτημα, προσθέστε τον ακόλουθο κώδικα ADO για την εφαρμογή σας μετά το άνοιγμα της σύνδεσης για τη βάση δεδομένων σας:
MyConnection.Execute "SET ARITHABORT ON"
				
ΌπουMyConnectionείναι μια αναφορά στο αντικείμενο σύνδεσης του ADO που χρησιμοποιείτε για να εκτελέσετε την αποθηκευμένη διαδικασία που πραγματοποιεί μια εισαγωγή ή την πρόταση SQL INSERT.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

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

SET ARITHABORT ON είναι μία από τις επιλογές που δεν ρυθμίζεται αυτόματα για συνδέσεις που χρησιμοποιούν την υπηρεσία παροχής OLE DB για SQL Server ή το πρόγραμμα οδήγησης ODBC του διακομιστή SQL. Επειδή οι συνδέσεις OLE DB και ODBC δεν καθορίσετε μια ρύθμιση ARITHABORT, προεπιλεγμένες συνδέσεις στον προεπιλεγμένο διακομιστή, που είναι ARITHABORT OFF.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα "Σχεδιασμός ενός ευρετηρίου προβολή" και "Δημιουργία ενός ευρετηρίου" στον SQL Server 2000 Books Online.

Ιδιότητες

Αναγν. άρθρου: 305333 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ActiveX Data Objects 2.7 στις ακόλουθες πλατφόρμες
    • Microsoft SQL Server 2000 Standard Edition
Λέξεις-κλειδιά: 
kbprb kbmt KB305333 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:305333

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

 

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