2013-10-10 6 views
7

डेटाबेस में ड्राइवर और प्रदाता के बीच क्या अंतर है? क्या कोई स्पष्टीकरण आभारी होगा।ड्राइवर और प्रदाता के बीच अंतर

नमूना: ADO.NET driver for MySQL बनाम providerName="System.Data.EntityClient"

+0

वही प्रश्न? http://stackoverflow.com/questions/5429026/ –

उत्तर

6

MSDN फोरम से:

ड्राइवर एक कार्यक्रम एक कार्य केंद्र या सर्वर पर स्थापित है, यह प्रोग्राम डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) के साथ बातचीत करने की अनुमति देता है। जैसे, जेडीबीसी ड्राइवर जे 2 ईई में उपलब्ध मानक जेडीबीसी एप्लीकेशन प्रोग्राम इंटरफ़ेस (एपीआई) के माध्यम से डेटाबेस कनेक्टिविटी प्रदान करता है।

डेटा प्रदाता पुस्तकालयों का एक सेट है जिसका उपयोग डेटा स्रोत के साथ संवाद करने के लिए किया जाता है। जैसे, एसक्यूएल के लिए एसक्यूएल डेटा प्रदाता, ओरेकल के लिए ओरेकल डेटा प्रदाता, एक्सेस, एक्सेल और MySQL के लिए ओएलई डीबी डेटा प्रदाता। यह किसी एप्लिकेशन और डेटा स्रोत के बीच एक पुल के रूप में कार्य करता है और डेटा स्रोत से डेटा पुनर्प्राप्त करने के लिए और डेटा डेटा पर उस डेटा में परिवर्तनों को मेल करने के लिए उपयोग किया जाता है।

स्रोत: MSDN-Forum

+0

अभी भी स्पष्ट नहीं है। मुझे आपको एक परिदृश्य दें जो चीजों को और स्पष्ट कर सकता है। मशीन ए को कुछ डेटाबेस के साथ SQL सर्वर स्थापित किया गया है। मशीन बी को एसएसएमएस स्थापित किया गया है जिसकी सहायता से हम डेटाबेस सामग्री देखते हैं। मशीन सी पर, एक .Net exe चल रहा है जो मशीन ए पर स्थापित डेटाबेस से जुड़ता है और सी # एडीओ नेट क्लास का उपयोग करके अपनी तालिका में लिखता है। अब आप विस्तार कर सकते हैं कि सभी मशीन डेटाबेस ड्राइवर स्थापित किए जाएंगे और सभी मशीन डेटाबेस प्रदाता क्या स्थापित किए जाएंगे? – RBT

+0

क्या यह कहना सही है कि डेटा प्रदाता (* .dll फ़ाइलों का सेट) आखिरकार सीआरयूडी संचालन के लिए डेटाबेस के साथ संवाद करने के लिए डेटाबेस ड्राइवर का उपयोग करता है? – RBT

+1

@ आरबीटी, शायद यह उद्धरण [विकिपीडिया] (https://en.wikipedia.org/wiki/Open_Database_Connectivity#Drivers) से मदद करेगा: "एक ओएलई डीबी-ओडीबीसी पुल में ओएलई डीबी प्रदाता होता है जो एक की सेवाओं का उपयोग करता है ओडीबीसी ड्राइवर को एक लक्षित डेटाबेस से कनेक्ट करने के लिए। यह प्रदाता OLEBB फ़ंक्शन कॉल में ओएलई डीबी विधि कॉल का अनुवाद करता है। " – HeyJude

-3

प्रदाता Sql सर्वर, ओरेकल की तरह विशेष रूप से डेटाबेस के साथ एक कनेक्टिविटी है, लेकिन हम using system.data.msdaora, using system.data.sqlclient तरह नामस्थान आयात करते हैं।

कनेक्शन क्लास लिखने के बाद स्ट्रिंग कनेक्शन स्ट्रिंग को 4 कथन यूआईडी, पीडब्ल्यूडी, डेटाबेस, सर्वर लेता है।

cn.Open विधि का उपयोग करके खुले कनेक्शन के बाद।

बयान निष्पादित करने के बाद।

कनेक्शन बंद होने के बाद।

संबंधित मुद्दे