सबसे पहले:Oracle क्लाइंट/प्रदाता एक गड़बड़ है। और यह एमएस वन (वैसे भी मूल्यह्रास) और साथ ही ओरेकल दोनों के लिए जाता है।
ODP.NET प्रदाता के माध्यम से Oracle DB से जुड़ने के लिए तीन चीजों को ठीक से सेटअप करने की आवश्यकता है:
- Oracle क्लाइंट को ठीक से सेटअप करने की आवश्यकता है (.NET प्रदाता के साथ इसका कोई लेना-देना नहीं है, यह आमतौर पर c:\oracle में स्थापित oracle क्लाइंट को संदर्भित करता है)
- ODP.NET प्रदाता को स्थापित Oracle क्लाइंट के साथ संगत होना चाहिए
- क्लाइंट और प्रदाता का आर्किटेक्चर और आपके एप्लिकेशन का मिलान होना चाहिए, आप x86 प्रदाता/एप्लिकेशन के साथ 64 बिट क्लाइंट का उपयोग नहीं कर सकते हैं और इसके विपरीत
आमतौर पर दोनों का नवीनतम संस्करण होना सबसे अच्छा है। लेकिन अगर आप इस समस्या से हमेशा के लिए छुटकारा पाना चाहते हैं तो किसी तीसरे पक्ष के oracle .NET प्रदाता का उपयोग करें।
अपडेट करें
डेटाडायरेक्ट (कोई संबद्धता नहीं) से बेहतर में से एक है:
http://www। datadirect.com/products/net/net-for-oracle/index.html
यह केवल संस्थापन नहीं है (कोई ऑरैकल क्लाइंट आवश्यक नहीं है), बल्कि यह तेज़, पूरी तरह से प्रबंधित, x64 है और सामान्य समर्थन ODP.NET के साथ आपको मिलने वाले तरीके से बेहतर है। हालांकि यह आपको महंगा पड़ेगा।
DevArt एक बहुत अच्छा है (और बहुत सस्ता भी):
http:/ /www.devart.com/dotconnect/oracle/
हमने डेटाडायरेक्ट के लिए एक्स्टेंसिबिलिटी कारणों से निर्णय लिया है, हालांकि यह आपके लिए प्रासंगिक नहीं होना चाहिए।
यहां आप तृतीय पक्षों का एक अच्छा संकलन पा सकते हैं जो .NET प्रदाताओं का निर्माण करते हैं, हालांकि ओरेकल तक सीमित नहीं हैं:
http://msdn.microsoft.com/en-us/data/dd363565