2008-11-27 8 views
6

के लिए अंतर्निहित प्रोटोकॉल में एक फर्क जब ठेठ प्रणाली, ODBC, OLEDB या ADO.NET में से एक का उपयोग कर एक SQL सर्वर डेटाबेस से संवाद अंतर्निहित बुनियादी प्रोटोकॉल एक ही वहाँ है, है? क्या इन प्रणालियों के बीच मूल रूप से केवल ग्राहक पक्ष के मुद्दों के बीच सभी अंतर हैं?ODBC, OLEDB और ADO.NET

क्या यह टीडीएस (टैब्यूलर डेटा स्ट्रीम) स्थानांतरण के सभी अलग-अलग स्वाद हैं?

[MS-TDS]: Tabular Data Stream Protocol Specification

या वहां वास्तविक अलग अलग तरीकों से डेटाबेस सर्वर से बात करने के लिए और इन प्रोटोकॉल के बीच मौलिक अंतर देखते हैं?

उत्तर

11

ओडीबीसी, ओएलई डीबी और एडीओ.NET डेटाबेस के साथ संचार के लिए अलग-अलग एपीआई/ढांचे हैं। उदाहरण के लिए, एडीओ एक कनेक्टेड फैशन में डेटा पर काम करता है, मुख्य रूप से सर्वर-साइड कर्सर का उपयोग करता है, जबकि एडीओ.NET एक डिस्कनेक्टेड फैशन पर काम करता है, सर्वर से डेटा खींचता है और इसे ADO.NET डेटासेट ऑब्जेक्ट्स में क्लाइंट पर कैशिंग करता है।

हुड के अंतर्गत, इनमें से प्रत्येक एसक्यूएल टीडीएस से अधिक एसक्यूएल सर्वर के लिए आदेश भेज रहा है, और डेटा टीडीएस के माध्यम से प्राप्त करना। ओएलई डीबी आपको प्रदर्शन के लिए टीडीएस के करीब पहुंचने की अनुमति देता है, जबकि ओडीबीसी कई अलग-अलग डेटा स्रोतों के लिए एक सतत इंटरफेस प्रदान करने के लिए बहुत कुछ करता है।

+0

"OLE DB आप प्रदर्शन के लिए टीडीएस के करीब पाने के लिए है, जबकि ODBC एक बहुत कई अलग अलग डेटा स्रोतों के लिए एक सुसंगत इंटरफेस प्रदान करने abstracts अनुमति देता है।" - क्या वह पीछे नहीं है? ओडीबीसी केवल एसक्यूएल के लिए है, जबकि ओएलईडीबी अधिक उच्च स्तर और डेटा स्रोतों, एसक्यूएल और अन्य की विस्तृत श्रृंखला के लिए है। – Lumi

+0

ODBC भी निर्दिष्ट एप्लिकेशन प्रोटोकॉल के साथ डीबी सर्वर से बात करते हैं, MSSQL के लिए, यह टीडीएस है। – coanor