ΠΛΗΡΟΦΟΡΙΕΣ: Χάρτης για υπηρεσίες παροχής δεδομένων .net

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

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο παρέχει έναν οδικό χάρτη για να μάθετε και πρότυπες ADO.NET υπηρεσίες παροχής δεδομένων. Χάρτης άρθρα παρέχουν συνδέσεις σε χρήσιμες πληροφορίες, συμπεριλαμβανομένων των ηλεκτρονική τεκμηρίωση, τα άρθρα της Γνωσιακής Βάσης της Microsoft και Microsoft λευκό χαρτιά, για να μάθετε σχετικά με ένα προϊόν της Microsoft ή τεχνολογία.

Για πρόσθετες πληροφορίες σχετικά με Άρθρα χάρτης τεχνολογία ADO.NET, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το το άρθρο της Γνωσιακής Βάσης της Microsoft:
313590 ΠΛΗΡΟΦΟΡΙΕΣ: Χάρτης για ADO.NET
Για πρόσθετες πληροφορίες σχετικά με αντικείμενα ADO.NET DataAdapter , κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο η Γνωσιακή Βάση της Microsoft:
313483 ΠΛΗΡΟΦΟΡΙΕΣ: Χάρτης για αντικείμενα ADO.NET DataAdapter

Επισκόπηση και αρχιτεκτονική

Υπηρεσίες παροχής δεδομένων .net της Microsoft είναι ένα σύνολο κλάσεων που παρέχουν πρόσβαση σε μια βάση δεδομένων ή την προέλευση δεδομένων. Microsoft παράπλευρη περιλαμβάνει δύο υπηρεσίες παροχής δεδομένων:
  • Παροχής δεδομένων OLE DB .net (OleDb), τα οποία αποκτά πρόσβαση σε βάσεις δεδομένων μέσω του Microsoft OLE DB
  • Παροχής δεδομένων .net διακομιστή SQL (SqlClient), τα οποία παρέχει Άμεση υψηλής απόδοσης πρόσβαση στον Microsoft SQL Server έκδοση 7.0 και αργότερα
Άλλες υπηρεσίες παροχής δεδομένων θα είναι διαθέσιμα στο Web και από στους τρίτους προμηθευτές. Επιπλέον, μπορείτε να χρησιμοποιήσετε το διαθέσιμο λογισμικό Development Kit (SDK) για να γράψετε τη δική σας υπηρεσία παροχής δεδομένων.

Κάθε δεδομένων υπηρεσία παροχής περιλαμβάνει σύνδεσηεντολή, και τα αντικείμενα Parameter , καθώς και τα νέα αντικείμενα DataReader και συναλλαγή . Αυτό το άρθρο παρέχει αναφορές για να χρησιμοποιήσετε το .Net αντικείμενα υπηρεσίας παροχής δεδομένων στην εφαρμογή σας.

Για μια επισκόπηση των τις υπηρεσίες παροχής δεδομένων .net, ανατρέξτε στα ακόλουθα θέματα με το Microsoft Visual Studio .net ηλεκτρονική Βοήθεια τεκμηρίωση: Συμπεριλάβετε Visual Studio .net και την πλατφόρμα ανάπτυξης. της παροχής δεδομένων SqlClient και OleDb .net. Μπορείτε να κάνετε λήψη το ODBC. υπηρεσία παροχής δεδομένων από την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-US/Data/aa937730.aspx
Άρθρα MSDN

Εισαγωγή ADO.net
http://MSDN.Microsoft.com/en-us/library/aa902662 (v=sql.80) .aspx

Σημειώσεις προγραμματισμού

Πάντα, καλέστε το Κλείσιμο ή τη μέθοδο αποσύρετε ρητά κλείσιμο ή αποσύρετε σύνδεσης και DataReader αντικείμενα σε κώδικα της εφαρμογής σας. Δεν επιτρέπουν το αντικείμενο που πέφτουν έξω του πεδίου ή να οριστεί σε Nothing (στη Visual Basic) ή null (σε Visual C# και Visual C++). Αν δεν καλέσετε Κλείσιμο ή αποσύρετε, καταλαμβάνει ένα ακριβό πόρο μέχρι την επόμενη απορριμμάτων συλλογή.

Ωστόσο, δεν καλέσετε Κλείσιμο ή αποσύρετε σε ένα αντικείμενο Connection , ένα αντικείμενο DataReader ή οποιοδήποτε άλλο διαχειριζόμενο αντικείμενο στη μέθοδο Finalize κλάση σας. Ονομάζεται κατά τη λειτουργία ολοκλήρωσης ενός αντικειμένου η συλλογή απορριφθέντων στοιχείων. Όταν καλείτε το Κλείσιμο ή αποσύρετε σε διαχειριζόμενο αντικείμενο στη μέθοδο Finalize κλάση σας, ενδέχεται να προκύψουν προβλήματα εάν η κλάση που Πετάξτε δεν διαθέτει ασφάλεια νήματος και εάν η εφαρμογή σας εκτελείται σε ένα υπολογιστή πολλαπλών επεξεργαστών.

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


Δείγματα γρήγορης έναρξης, αναλυτικές παρουσιάσεις και τα άρθρα της Γνωσιακής Βάσης της Microsoft

Αρχεία δείγματος γρήγορης έναρξης παρέχουν δείγματα κώδικα για τη δική σας αναφορά. Αναλυτικές παρουσιάσεις παρέχουν mini-προγράμματα εκμάθησης που θα σας καθοδηγήσουν σε τυπική εφαρμογή σενάρια ανάπτυξης. Άρθρα "Πώς να" Γνωσιακής Βάσης της Microsoft παρέχουν οδηγίες βήμα προς βήμα σχετικά με τον τρόπο για να πραγματοποιήσετε συγκεκριμένες εργασίες.

Το Visual Studio .net ηλεκτρονικής Βοήθειας με θέματα, αρχεία δειγμάτων γρήγορης έναρξης, αναλυτικές παρουσιάσεις, και τα άρθρα της Γνωσιακής Βάσης της Microsoft στις ενότητες για να ακολουθήσετε περιγράφουν τον τρόπο Χρησιμοποιήστε τις υπηρεσίες παροχής δεδομένων .net.

Άρθρα MSDN
Χρησιμοποιώντας τις υπηρεσίες παροχής δεδομένων .net πρόσβασης σε δεδομένα
http://msdn2.Microsoft.com/en-us/library/s7ee2dwt (vs.71) .aspx
Δείγματα γρήγορης έναρξης

Αρχεία δείγματος γρήγορης έναρξης είναι εγκατεστημένα στον υπολογιστή σας στις δύο θέσεις. Εάν εγκαταστήσετε τα δείγματα αρχείων γρήγορης έναρξης ως μέρος του Visual Studio .net, το δείγμα αρχεία βρίσκονται στον ακόλουθο φάκελο:
C:\Program Files\Microsoft Visual Studio .net\frameworksdk\samples\quickstart\...
Εάν εγκαταστήσετε τα δείγματα αρχείων γρήγορης έναρξης ως μέρος του. πλατφόρμα ανάπτυξης, το δείγμα αρχεία βρίσκονται στον ακόλουθο φάκελο:
C:\Program Files\FrameworkSDK\Samples\QuickStart\...
Αναλυτικές παρουσιάσεις

Στο Visual Studio .net, στο μενού Βοήθεια , κάντε κλικ στο ευρετήριο. Στο πλαίσιο κειμένου Αναζήτηση , πληκτρολογήστε Αναλυτικές παρουσιάσεις, δεδομένα. Το Παράθυρο αποτελεσμάτων ευρετήριο εμφανίζει μια λίστα με τις αναλυτικές παρουσιάσεις πρόσβασης δεδομένων.

Τα άρθρα της Γνωσιακής Βάσης της Microsoft
310985 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση η διαχειριζόμενη υπηρεσία παροχής ODBC .net σε Visual Basic .net και συμβολοσειρές σύνδεσης
310988 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση η διαχειριζόμενη υπηρεσία παροχής ODBC .net Visual C# .net και συμβολοσειρές σύνδεσης
Κάντε κλικ εδώ, για να προβάλετε μια λίστα άρθρων διαδικασίες σχετικά με τις υπηρεσίες παροχής δεδομένων .net

Συνδέσεις

Γενικά, συμβολοσειρές σύνδεσης που ισχύει για τα OleDbConnection και τα αντικείμενα OdbcConnection είναι οι ίδιες με τις συμβολοσειρές σύνδεσης της Microsoft Δεδομένων ActiveX αντικειμένων (ADO) OLE DB και ODBC αντίστοιχα. Η κύρια διαφορά είναι ότι δεν μπορείτε να χρησιμοποιήσετε το αντικείμενο OleDbConnection για να συνδεθείτε με τα προγράμματα οδήγησης ODBC; πρέπει να χρησιμοποιήσετε το ODBC. υπηρεσία παροχής δεδομένων αντί για αυτό. Επιπλέον, η υπηρεσία παροχής δεδομένων OleDb .net απαιτεί η υπηρεσία παροχής OLE DB υποστηρίζει συγκεκριμένες διασυνδέσεις. Για μια λίστα αυτών των διασυνδέσεων, ανατρέξτε στο ακόλουθο θέμα στο Visual Studio .net ηλεκτρονική Βοήθεια τεκμηρίωση ή MSDN:
Διασυνδέσεις OLE DB που χρησιμοποιείται από την υπηρεσία παροχής του OLE DB .net δεδομένων
http://MSDN.Microsoft.com/en-us/library/cwctxe7a (v=vs.71) .aspx
Οι συμβολοσειρές σύνδεσης για την υπηρεσία παροχής δεδομένων SqlClient .net να Χρησιμοποιήστε τα στοιχεία από συμβολοσειρές σύνδεσης ODBC ή OLE DB με μία κύρια εξαίρεση: η υπηρεσία παροχής δεδομένων SqlClient .net δεν είναι δυνατό να χρησιμοποιήσετε ονόματα αρχείων προέλευσης δεδομένων (DSN) αρχείου DSN, ή αρχεία τύπου χρήστη (UDT). Επιπλέον, το SqlClient Η υπηρεσία παροχής δεδομένων .net δεν καθορίσετε στοιχεία προγράμματος οδήγησης ή την υπηρεσία παροχής .

Για περισσότερες πληροφορίες σχετικά με τα στοιχεία ConnectionString που διατίθενται με το αντικείμενο SqlConnection , ανατρέξτε στο ακόλουθο θέμα το Visual Studio. Ηλεκτρονική τεκμηρίωση της Βοήθειας ή MSDN:
Η ιδιότητα SqlConnection.ConnectionString
http://MSDN.Microsoft.com/en-us/library/System.Data.SqlClient.sqlconnection.ConnectionString.aspx
Σε αντίθεση με προηγούμενες εκδόσεις του ADO, τα αντικείμενα σύνδεσης ADO.NET δεν επιτρέπουν να εκτελέσετε εντολές. Πρέπει να χρησιμοποιήσετε η εντολή αντί για αυτό το αντικείμενο. Επιπλέον, τον τρόπο ελέγχου συναλλαγές ADO.net είναι διαφορετική από ό, τι σε παλαιότερες εκδόσεις του ADO.

Εάν έχετε Προσθέστε ένα SqlCommand ή ένα στοιχείο OleDbCommand για την εφαρμογή σας μέσα από την εργαλειοθήκη (στην καρτέλα " βάση δεδομένων "), μπορείτε να επεξεργαστείτε τις ιδιότητες κατά το χρόνο σχεδίασης μέσω του Παράθυρο "Ιδιότητες".

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Σύνδεση σε προέλευση δεδομένων χρησιμοποιώντας ADO.NET
http://MSDN.Microsoft.com/en-us/library/32c5dh3b (v=vs.71) .aspx

Σύνδεση με διακομιστή SQL χρησιμοποιώντας ADO.NET
http://MSDN.Microsoft.com/en-us/library/aa719765 (v=vs.71) .aspx

Ομαδοποίηση συνδέσεων για την υπηρεσία παροχής δεδομένων του SQL Server .net
http://MSDN.Microsoft.com/en-us/library/8xx3tyca (v=vs.71) .aspx

Σύνδεση με ένα αρχείο προέλευσης δεδομένων του OLE DB, χρησιμοποιώντας ADO.NET
http://MSDN.Microsoft.com/en-us/library/aa719763 (v=vs.71) .aspx

Ομαδοποίηση συνδέσεων για την υπηρεσία παροχής του OLE DB .net δεδομένων
http://MSDN.Microsoft.com/en-us/library/aa719769 (v=vs.71) .aspx

Εργασία με συμβάντα σύνδεσης
http://MSDN.Microsoft.com/en-us/library/a0hee08w (v=vs.80) .aspx
Τα άρθρα της Γνωσιακής Βάσης της Microsoft
309485 ΤΡΌΠΟΣ: Δημιουργήστε μια συμβολοσειρά σύνδεσης μέσω προγραμματισμού στο ADO.NET χρησιμοποιώντας τη Visual Basic .net
310083 ΤΡΌΠΟΣ: Δημιουργήστε μια συμβολοσειρά σύνδεσης μέσω προγραμματισμού στο ADO.NET χρησιμοποιώντας Visual C# .net
308075 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση αρχείων σύνδεσης δεδομένων με το αντικείμενο OleDbConnection στη Visual Basic .net

Εντολές και παραμέτρους

Μπορείτε να χρησιμοποιήσετε εντολές για να εκτελέσετε εντολές στο διακομιστή. Η μέθοδος Execute διατίθεται σε διάφορες ποικιλίες:
  • ExecuteNonQuery. Αναμένεται κανένα αποτέλεσμα.
  • ExecuteScalar. Επιστρέφεται μόνο ένα αποτέλεσμα ανυσμάτων.
  • ExecuteReader. Επιστρέφει μια ροή των εγγραφών.
  • ExecuteXmlSqlCommand. Επιστρέφει ένα αντικείμενο System.Xml.XmlReader από ένα διακομιστή SQL για XML το ερώτημα.
Για να ελέγξετε την εκτέλεση της εντολής, είτε κωδικοποίηση δεδομένων η πρόταση SQL, ή να συμπεριλάβετε τα δεδομένα μέσω αντικείμενα Parameter . Η προτιμώμενη μέθοδος είναι να χρησιμοποιήσετε παραμέτρους επειδή κάνετε δεν έχουν διαφυγή οριοθέτες και άλλους ειδικούς χαρακτήρες που ενδέχεται να προκύψουν από δέσμη ενεργειών SQL δεν είναι έγκυρη. Επιπλέον, η υπηρεσία παροχής δεδομένων SqlClient .net συνδέει παράμετροι κατά όνομα. Επομένως, μπορείτε να επαναχρησιμοποιήσετε μια παράμετρο στη δέσμη ενεργειών SQL, και δεν χρειάζεται να στείλετε τα δεδομένα πολλές φορές.

Επίσης, μπορείτε να διαβάσετε δεδομένα από παραμέτρους εξόδου. Ωστόσο, εάν η εντολή επιστρέφει μια DataReader, πρέπει να καλέσετε το Κλείσιμο ή τη μέθοδο διάθεσης σε του DataReader πριν μπορείτε να προσπελάσετε τις τιμές των παραμέτρων εξόδου. Επειδή το ο διακομιστής αποστέλλει τις τιμές των παραμέτρων εξόδου στο τέλος της ροής δεδομένων, μπορείτε πρέπει να εκκαθαρίσετε ή διαφορετικά να επεξεργάζονται τα παρεμβαλλόμενα δεδομένα.

Εάν προσθέσετε ένα SqlCommand ή OleDbCommand στοιχείων στην εφαρμογή σας από την εργαλειοθήκη (στην καρτέλα " βάση δεδομένων "), μπορείτε να επεξεργαστείτε τις ιδιότητές του, κατά το χρόνο σχεδίασης μέσω του Παράθυρο "Ιδιότητες" και τη δημιουργία της εντολής μέσω γραφικών Σχεδίαση.

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Εκτέλεση μιας εντολής
http://MSDN.Microsoft.com/en-us/library/tyy0sz6b.aspx

Χρήση αποθηκευμένων διαδικασιών με μια εντολή
http://MSDN.Microsoft.com/en-us/library/yy6y35y8 (v=vs.71) .aspx

Απόκτηση μία τιμή από μια βάση δεδομένων
http://MSDN.Microsoft.com/en-us/library/hdt3k85x (v=vs.71) .aspx

Απόκτηση τιμές BLOB από μια βάση δεδομένων
http://MSDN.Microsoft.com/en-us/library/87z0hy49 (v=vs.71) .aspx

Εκτέλεση λειτουργιών του καταλόγου
http://MSDN.Microsoft.com/en-us/library/ye97aks6 (v=vs.71) .aspx

Τροποποίηση δεδομένων σε μια βάση δεδομένων
http://MSDN.Microsoft.com/en-us/library/3btz0xwf (v=vs.71) .aspx

Απόκτηση δεδομένων ως XML από το SQL Server
http://MSDN.Microsoft.com/en-us/library/ke345d80 (v=vs.71) .aspx
Αναλυτικές παρουσιάσεις

Στο ευρετήριο της Βοήθειας, πληκτρολογήστε Αναλυτικές παρουσιάσεις, δεδομένα, και στη συνέχεια επιλέξτε το ακόλουθο θέμα:
Αναλυτική παρουσίαση: Ενημέρωση δεδομένων με ένα ερώτημα ενημέρωσης σε φόρμες Web
Τα άρθρα της Γνωσιακής Βάσης της Microsoft
301075 ΔΙΑΔΙΚΑΣΙΕΣ: Σύνδεση με μια βάση δεδομένων και εκτελέστε την εντολή χρησιμοποιώντας ADO.NET και Visual Basic .net
306636 ΤΡΌΠΟΣ: Σύνδεση με μια βάση δεδομένων και να εκτελέσετε μια εντολή με χρήση ADO .net και Visual C# .net
308049 ΤΡΌΠΟΣ: Κλήση αποθηκευμένη διαδικασία με παραμέτρους χρησιμοποιώντας ADO.NET και Visual Basic .net
310070 ΤΡΌΠΟΣ: Καλέσετε μια αποθηκευμένη διαδικασία με παραμέτρους χρησιμοποιώντας ADO.NET και Visual C# .net
310071 ΤΡΌΠΟΣ: Καλέσετε μια αποθηκευμένη διαδικασία με παραμέτρους με χρήση ADO .net και Visual C++ .net
309486 ΤΡΌΠΟΣ: Εκτέλεση SQL παραμετροποιηθεί αποθηκευμένες διαδικασίες, χρησιμοποιώντας το υπηρεσία παροχής ODBC .net και Visual Basic.
310130 ΤΡΌΠΟΣ: Εκτέλεση SQL παραμετροποιηθεί αποθηκευμένες διαδικασίες, χρησιμοποιώντας το υπηρεσία παροχής ODBC .net και Visual C#.
310142 ΤΡΌΠΟΣ: Εκτέλεση SQL παραμετροποιηθεί αποθηκευμένες διαδικασίες, χρησιμοποιώντας το υπηρεσία παροχής ODBC .net και Visual C#.
305079 ΤΡΌΠΟΣ: Δημιουργήσετε μέσω προγραμματισμού μια βάση δεδομένων του SQL Server χρησιμοποιώντας ADO.NET και Visual Basic .net
307283 ΤΡΌΠΟΣ: Δημιουργήσετε μέσω προγραμματισμού μια βάση δεδομένων του SQL Server, χρησιμοποιώντας ADO.NET και Visual C# .net
307402 ΤΡΌΠΟΣ: Δημιουργήστε μια βάση δεδομένων του SQL Server μέσω προγραμματισμού, χρησιμοποιώντας το ADO .net και .net Visual C++
Κάντε κλικ εδώ, για να προβάλετε μια λίστα άρθρων διαδικασίες σχετικά με τις εντολές

Συναλλαγές

Στο Data Access Objects (DAO) απομακρυσμένα αντικείμενα δεδομένων (RDO), ή Αντικείμενα δεδομένων ActiveX (ADO), χρησιμοποιείτε μεθόδους της βάσης δεδομένων ή το αντικείμενο Connection για να ελέγξετε την κατάσταση της συναλλαγής. Στα δεδομένα .net υπηρεσίες παροχής, χρησιμοποιείτε ένα αντικείμενο συναλλαγής για να ελέγξετε την κατάσταση της συναλλαγής.

Για να δημιουργήσετε το αντικείμενο συναλλαγής , χρησιμοποιήστε τη μέθοδο begin Transaction του αντικειμένου Connection . Για να δεσμεύσετε ή της συναλλαγής, μπορείτε να χρησιμοποιήσετε μέθοδοι στο αντικείμενο συναλλαγής . Επειδή ορισμένες υπηρεσίες παροχής DB OLE, όπως το Microsoft Jet, υποστηρίζει ένθετες συναλλαγές, το αντικείμενο OleDbTransaction περιλαμβάνει μια μέθοδο Begin που επιστρέφει ένα άλλο αντικείμενο συναλλαγής που έχει περισσότερες τοπική εμβέλεια.

Όταν δημιουργείτε ένα αντικείμενο συναλλαγής , μπορείτε να καθορίσετε ένα επίπεδο απομόνωσης συναλλαγής. Εάν χρησιμοποιείτε επίπεδο απομόνωσης συναλλαγής από την προεπιλεγμένη, μπορεί να διαβάσει τον κώδικά σας μη ολοκληρωμένες δεδομένων απροσδόκητα. Επιπλέον, ενδέχεται να δημιουργήσουν υπερβολική σας κώδικα Κλείδωμα στο διακομιστή.

Πρέπει να αντιστοιχίσετε το αντικείμενο συναλλαγής στην ιδιότητα συναλλαγής μιας εντολής για αυτήν την εντολή να συμμετέχει στη συναλλαγή. Αν η βάση δεδομένων δεν υποστηρίζουν πολλές συναλλαγές στην ίδια σύνδεση, λαμβάνετε μια εξαίρεση κατά τη διάρκεια μιας συναλλαγής όταν προσπαθείτε να εκτελέσετε μια εντολή που δεν συμμετέχουν σε η συναλλαγή.

Μπορείτε επίσης να εκτελέσετε προτάσεις SQL σε στοιχείο ελέγχου συναλλαγές στο διακομιστή. Ωστόσο, δεν αναμιγνύονται δηλώσεις SQL με το αντικείμενο συναλλαγής . Ενδέχεται να αντιμετωπίσετε απροσδόκητη συμπεριφορά.

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Εκτέλεση συναλλαγών
http://MSDN.Microsoft.com/en-us/library/777e5ebh (v=vs.80) .aspx

Απαρίθμηση IsolationLevel
http://MSDN.Microsoft.com/en-us/library/System.Data.IsolationLevel (v=vs.71) .aspx
Τα άρθρα της Γνωσιακής Βάσης της Microsoft

Κάντε κλικ εδώ, για να προβάλετε μια λίστα άρθρων διαδικασίες σχετικά με τις συναλλαγές

DataReader

Μπορείτε να χρησιμοποιήσετε το αντικείμενο DataReader ανάγνωση εγγραφών από το διακομιστή της βάσης δεδομένων. Χρησιμοποιήστε τη μέθοδο Command.ExecuteReader για να δημιουργήσετε το αντικείμενο DataReader . Το DataReader μπορεί να χειριστεί τόσο πολλές των συνόλων αποτελεσμάτων και ιεραρχική ή σε ενότητες των συνόλων αποτελεσμάτων. Το DataReader χρησιμοποιεί δρομέα διακομιστή, μόνο/ανάγνωση-μόνο για προώθηση. Κανονικά, το DataReader buffer για ολόκληρη την εγγραφή. Ωστόσο, μπορείτε να καθορίσετε σημαίες στη μέθοδο Command.ExecuteReader ώστε το DataReader buffer για το τρέχον πεδίο μόνο και να κάνει άλλες αλλαγές πρόσθετες επιδόσεων.

Μόνο μία DataReader μπορεί να είναι ανοιχτό κάθε φορά σε οποιαδήποτε δεδομένη σύνδεση. Σε αντίθεση με τα ADO, ADO.NET δεν ανοίγει μια πρόσθετη σύνδεση όταν εκτελείται μια αποκλεισμένη σύνδεση. Λαμβάνετε μια εξαίρεση αντίθετα.

Μπορείτε να συνδέσετε το Web Φόρμα στοιχείων ελέγχου του DataReader επειδή δημιουργούνται διαδοχικά την ιστοσελίδα. Ωστόσο, μπορείτε δεν είναι δυνατό να συνδέσετε στοιχεία ελέγχου φόρμας Windows με του DataReader , επειδή τα στοιχεία ελέγχου φόρμας Windows απαιτούν μια κυλιόμενη δρομέα και σύνδεση σε ένα DataSet .

Η πρόσβαση του υποκείμενου αντικειμένου σύνδεσης ή εντολής από το DataReader. Επομένως, εάν διαβιβάσετε το DataReader σε ένα στοιχείο που δεν είναι αξιόπιστη, το στοιχείο δεν είναι δυνατό να εκτελεστεί κακόβουλες εντολές με το διακομιστή. Εάν θέλετε το DataReader να κλείνει αυτόματα τη σύνδεση όταν κλείσει το στοιχείο, θα πρέπει να ορίσετε τη σημαία CloseConnection στη μέθοδο Command.ExecuteReader .

Δεν μπορείτε να μεταβιβάσετε το DataReader από το τρέχον AppDomain. Εάν θέλετε να μεταβιβάσετε δεδομένα σε μια άλλη επεξεργασία, χρησιμοποιήστε ένα DataSet. Εναλλακτικά, η φάση της συμβολοσειράς σύνδεσης και την εντολή κείμενο, και στη συνέχεια να δημιουργήσετε DataReader τοπικά και η άλλη εφαρμογή.

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Ανάκτηση δεδομένων με χρήση του DataReader
http://MSDN.Microsoft.com/en-us/library/haa3afyz (v=vs.71) .aspx

Χρήση αποθηκευμένων διαδικασιών με μια εντολή
http://MSDN.Microsoft.com/en-us/library/yy6y35y8 (v=vs.71) .aspx

Απαρίθμηση CommandBehavior
http://MSDN.Microsoft.com/en-us/library/System.Data.commandbehavior (v=vs.71) .aspx
Τα άρθρα της Γνωσιακής Βάσης της Microsoft
308278 ΔΙΑΔΙΚΑΣΙΕΣ: Ανάκτηση και εμφάνιση εγγραφών από μια βάση δεδομένων της Access χρησιμοποιώντας ASP. ADO.NET και Visual Basic .net
308100 ΔΙΑΔΙΚΑΣΙΕΣ: Ανάκτηση και εμφάνιση εγγραφών από μια βάση δεδομένων της Access χρησιμοποιώντας ASP. ADO.NET και Visual C# .net
309490 ΤΡΌΠΟΣ: Χειριστεί πολλά αποτελέσματα μέσω του DataReader στη Visual Basic .net
311274 ΤΡΌΠΟΣ: Χειριστεί πολλά αποτελέσματα μέσω του DataReader στο Visual C# .net
308045 ΤΡΌΠΟΣ:, Χρησιμοποιήστε την εντολή του ADO ΣΧΉΜΑ με ένα DataReader στη Visual Basic .net
309130 ΤΡΌΠΟΣ:, Χρησιμοποιήστε την εντολή του ADO ΣΧΉΜΑ με ένα DataReader στο Visual C# .net
310108 ΔΙΑΔΙΚΑΣΙΕΣ: Ανάκτηση στήλη σχήματος, χρησιμοποιώντας το DataReader GetSchemaTable μέθοδο και Visual Basic .net
310107 ΔΙΑΔΙΚΑΣΙΕΣ: Ανάκτηση στήλη σχήματος, χρησιμοποιώντας το DataReader GetSchemaTable μέθοδος και Visual C# .net
309683 ΔΙΑΔΙΚΑΣΙΕΣ: Ανάκτηση στήλη σχήματος, χρησιμοποιώντας το DataReader GetSchemaTable .net μέθοδος και Visual C++
310348 ΤΡΌΠΟΣ: Αποφύγετε την κύρωση Boxing, όταν χρησιμοποιείτε το DataReader στη Visual Basic .net
312855 ΤΡΌΠΟΣ: Αποφύγετε την κύρωση Boxing, όταν χρησιμοποιείτε το DataReader στο Visual C# .net
Κάντε κλικ εδώ, για να προβάλετε μια λίστα άρθρων ΔΙΑΔΙΚΑΣΙΕΣ σχετικά με DataReader

Χειρισμός σφαλμάτων

Σφάλματα που προκαλεί την υπηρεσία παροχής δεδομένων είναι ειδικές εξαιρέσεις:
  • SqlException
  • OleDbException
  • OdbcException
Μπορείτε να χρησιμοποιήσετε τις ιδιότητες αυτές τις κλάσεις απόκτησης εκτεταμένη πληροφορίες σφάλματος. Επειδή η υπηρεσία παροχής δεδομένων SqlClient .net σχετίζεται με SQL Server, μπορεί να παρέχει περισσότερες πληροφορίες που αφορούν το διακομιστή στην κλάση SqlException από το OleDbException και παρέχουν τις κλάσεις OdbcException . Υπηρεσίες παροχής δεδομένων .net κατασκευαστών έχουν τα δικά τους εξαίρεση προσαρμοσμένες κλάσεις.

Οι χαμηλές σοβαρότητας διακομιστή σφάλματα ή προειδοποιήσεις επιστρέφονται ως μηνύματα. Για να επεξεργαστείτε αυτά τα σφάλματα διακομιστή χαμηλό επίπεδο σοβαρότητας, να προσθέσετε ένα συμβάν το πρόγραμμα χειρισμού για το συμβάν Connection.InfoMessage . Άλλοι τύποι εξαιρέσεις, όπως InvalidArgumentException, προκύπτουν απευθείας από την υπηρεσία παροχής δεδομένων .net κλάσεις.

Για να καθορίσετε τις ιδιότητες που εκθέτει κάθε εξαίρεση, ερώτημα για την κλάση εξαίρεσης στο Visual Studio .net ηλεκτρονική Βοήθεια. Μπορείτε επίσης να ερώτημα για συγκεκριμένες μεθόδους για να μάθετε ποιες εξαιρέσεις παρουσιάζει μια μέθοδο σύμφωνα με τι περιστάσεις.

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

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Κλάση SqlException
http://MSDN.Microsoft.com/en-us/library/System.Data.SqlClient.sqlexception (v=vs.71) .aspx

Κλάση SqlError
http://MSDN.Microsoft.com/en-us/library/System.Data.SqlClient.sqlerror (v=vs.71) .aspx

Κλάση OleDbException
http://MSDN.Microsoft.com/en-us/library/System.Data.OLEDB.oledbexception (v=vs.71) .aspx

Κλάση OleDbError
http://MSDN.Microsoft.com/en-us/library/System.Data.OLEDB.oledberror (v=vs.71) .aspx
Δείγματα γρήγορης έναρξης

Χειρισμός σφαλμάτων απεικονίζεται ως τμήμα άλλων Δείγματα γρήγορης έναρξης.

Τα άρθρα της Γνωσιακής Βάσης της Microsoft
308043 ΤΡΌΠΟΣ: Λάβετε σφάλματα υποκείμενη υπηρεσία παροχής χρησιμοποιώντας ADO.NET στη Visual Basic .net
308650 ΤΡΌΠΟΣ: Λάβετε σφάλματα υποκείμενη υπηρεσία παροχής χρησιμοποιώντας ADO.NET Visual C# .net
308651 ΤΡΌΠΟΣ: Λάβετε σφάλματα υποκείμενη υπηρεσία παροχής χρησιμοποιώντας ADO.NET Visual C++ .net

Συγκεκριμένες ρυθμίσεις βάσης δεδομένων

Ορισμένες βάσεις δεδομένων απαιτούν ειδικές τεχνικές για την εκτέλεση ορισμένων λειτουργίες. Αυτή η ενότητα παραθέτει μερικά από τα πιο κοινά σενάρια.

Τα άρθρα της Γνωσιακής Βάσης της Microsoft
308071 ΤΡΌΠΟΣ: Πρόσβαση σε μια βάση δεδομένων Oracle, χρησιμοποιώντας το OleDbDataReader και Visual Basic.
308448 ΤΡΌΠΟΣ: Πρόσβαση σε μια βάση δεδομένων Oracle, χρησιμοποιώντας το OLE DB .net δεδομένων παροχής και Visual C#.
308073 ΤΡΌΠΟΣ: Χρησιμοποιήστε μια DataReader έναντι ενός Oracle αποθηκευμένη διαδικασία της Visual Basic .net
309361 ΤΡΌΠΟΣ: Χρησιμοποιήστε μια DataReader έναντι ενός Oracle αποθηκευμένη διαδικασία Visual C# .net
309362 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση DataReader έναντι ενός Oracle αποθηκευμένη διαδικασία Visual C++ .net
Κάντε κλικ εδώ, για να προβάλετε μια λίστα άρθρων διαδικασίες σχετικά με την Oracle

Επίτευξη ανεξαρτησία υπηρεσίας παροχής δεδομένων .net

DAO και Jet να ελαχιστοποιήσετε τις διαφορές μεταξύ διαφορετική βάση δεδομένων συστήματα. Ως αποτέλεσμα, να θύρας μια εφαρμογή από μία βάση δεδομένων σε μια άλλη με πολύ λίγες αλλαγές. RDO και των ADO, καταργήστε τον ενδιάμεσο φορέα Jet για καλύτερη απόδοση και να εκθέσετε περισσότερες λειτουργίες του διακομιστή. Ωστόσο, αυτό καθιστά δυσκολότερη την θύρα μια εφαρμογή μεταξύ βάσεων δεδομένων.

ADO.net βελτιώνει την απόδοση περισσότερο, αν ADO.NET περιλαμβάνει ξεχωριστές κλάσεις για κάθε υπηρεσία παροχής δεδομένων .net. Ωστόσο, μπορείτε να χρησιμοποιήσετε τυπικές διασυνδέσεις και να απομονώσετε κώδικα προετοιμασίας σε συναρτήσεις "Εργοστάσιο", για να ελαχιστοποιήσετε την ποσότητα του κώδικα ότι πρέπει να αλλάξετε. Επιπλέον, το αντικείμενο DataSet παρέχει ένα κεντρικό αντικείμενο για σύνδεση δεδομένων και απομακρυσμένης πρόσβασης που είναι ανεξάρτητη υπηρεσία παροχής.

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Σύνταξη κοινό κώδικα για υπηρεσίες παροχής δεδομένων .net
http://MSDN.Microsoft.com/en-us/library/aa720704 (v=vs.71) .aspx
Τα άρθρα της Γνωσιακής Βάσης της Microsoft
308046 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση βασικές κλάσεις για τη μείωση του κώδικα διχασμό με διαχείριση παροχής στη Visual Basic .net
313304 ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση βάσης κλάσεων για τη μείωση του κώδικα διχασμό χρησιμοποιώντας το Visual C# .net

Γράψτε μια υπηρεσία παροχής δεδομένων .net

Εάν κάνετε εγγραφή σε μια υπηρεσία παροχής δεδομένων .net, μπορείτε να προσπελάσετε δεδομένα για τα οποία δεν υπάρχει πρόγραμμα οδήγησης ODBC ή υπηρεσία παροχής OLE DB. Μπορείτε επίσης να γράψετε μια υπηρεσία παροχής δεδομένων που έχει βελτιστοποιηθεί για μια συγκεκριμένη βάση δεδομένων.

Επειδή τα δεδομένα υπηρεσία παροχής χειρίζεται το DataSet (σε αντίθεση με το ADO Recordset, που διαχειρίζεται την υπηρεσία παροχής OLE DB), υπάρχουν δεν συμμόρφωσης απαιτήσεις. Μπορείτε να γράψετε μια συνάρτηση ανάγνωση δεδομένων και να προσθέσετε τα δεδομένα σε ένα DataSet. Εναλλακτικά, μπορείτε να γράψετε μια πιο ολοκληρωμένη υπηρεσία παροχής δεδομένων με τα αντικείμενα σύνδεσης και ούτω καθεξής.

Visual Studio .net ηλεκτρονική τεκμηρίωση της Βοήθειας
Εφαρμογή μιας υπηρεσίας παροχής δεδομένων .net
http://MSDN.Microsoft.com/en-us/library/4ksaf9z5 (v=vs.71) .aspx

Εφαρμογή μιας σύνδεσης
http://MSDN.Microsoft.com/en-us/library/6sc13hd1 (v=vs.71) .aspx

Εφαρμογή μιας εντολής
http://MSDN.Microsoft.com/en-us/library/efdwa0z6 (v=vs.71) .aspx

Εφαρμογή ενός DataReader
http://MSDN.Microsoft.com/en-us/library/5awcy9t0 (v=vs.71) .aspx

Υλοποίηση ένα DataAdapter
http://MSDN.Microsoft.com/en-us/library/08a1x80z (v=vs.71) .aspx

Υπηρεσία παροχής δεδομένων .net δείγματος
http://MSDN.Microsoft.com/en-us/library/26xsd945 (v=vs.71) .aspx
Άρθρα MSDN
ADO.net: Δημιουργία μια προσαρμοσμένη υπηρεσία παροχής δεδομένων για χρήση με το πλαίσιο πρόσβαση δεδομένων .net (περιοδικό MSDN)
http://MSDN.Microsoft.com/en-US/magazine/cc301611.aspx

Αντιμετώπιση προβλημάτων

Εάν αντιμετωπίσετε προβλήματα και χρειάζεστε απαντήσεις στις ερωτήσεις σας, Συμβουλευτείτε τις ομάδες συζήτησης του MSDN. Οι ομάδες συζήτησης του MSDN είναι το καλύτερο σημείο για να αποκτήσετε απαντήσεις στις ερωτήσεις σας. Στις ομάδες συζήτησης MSDN, μπορείτε να μοιραστείτε σας Οι εμπειρίες με ομότιμους υπολογιστές ή αναζήτηση άρθρων της Γνωσιακής Βάσης της Microsoft σχετικά με συγκεκριμένα θέματα.
Ομάδες συζήτησης MSDN
http://MSDN.Microsoft.com/Newsgroups/

Γνωσιακή Βάση της Microsoft
http://support.Microsoft.com/Search

Ιδιότητες

Αναγν. άρθρου: 313480 - Τελευταία αναθεώρηση: Δευτέρα, 9 Ιουλίου 2012 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ADO.NET 1.1
Λέξεις-κλειδιά: 
kbarttyperoadmap kbinfo kboracle kbsqlclient kbsystemdata kbmt KB313480 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 313480
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

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

 

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