Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या ODP.NET को Oracle क्लाइंट संस्थापन की आवश्यकता है

अगस्त 2013 में Oracle के एलेक्स केह कहते हैं:

<ब्लॉककोट>

प्रबंधित ODP.NET जारी किया गया है। यह वर्तमान में Oracle DB 12cclient का हिस्सा है। प्रबंधित ODP.NET का उपयोग करने के लिए, आपको डीबी क्लाइंट को डाउनलोड और इंस्टॉल करना होगा। वहां से, आप केवल प्रबंधित ODP.NET असेंबली और सेटअप फ़ाइलें निकाल सकते हैं। ये फ़ाइलें 10 एमबी से कम की हैं और इन्हें किसी भी लक्ष्य मशीन पर तैनात किया जा सकता है।

वर्तमान में, हम अकेले प्रबंधित ODP.NET रिलीज़ और ODAC 12 रिलीज़ की पैकेजिंग कर रहे हैं जो बहुत छोटा होगा। इसे शीघ्र ही ओटीएन पर जारी किया जाएगा।

यदि आप कुछ दिन प्रतीक्षा कर सकते हैं, तो ODAC 12c OTN पर उपलब्ध होगा और आप उस संस्करण को डाउनलोड कर सकते हैं। यह हमारा नवीनतम और महानतम प्रबंधित ODP.NET संस्करण होगा

==== <ब्लॉककोट>

हम प्रबंधित ODP.NET को NuGet पर रखने की योजना नहीं बनाते हैं। हमारा मानना ​​है कि ODAC के साथ प्रबंधित ODP.NET डाउनलोड असेंबली अलगाव और डाउनलोड आकार के मामले में NuGet के समान लाभ प्रदान करेगा।

एक थ्रेड चर्चा कर रहा है कि क्या Oracle को प्रबंधितODP.NET NuGet समर्थन प्रदान करना चाहिए। एक बार जब आप ODAC 12c का उपयोग कर लेते हैं, तो मैं आपके विचार जानना चाहूंगा कि क्या NuGet समर्थन अभी भी आवश्यक है।https://forums.oracle.com/thread/2559445

Nuget प्रबंधित ODP.NET:

PM> Install-Package Oracle.ManagedDataAccess

तो फिर भी समस्या क्या है?
मूल रूप से अब तक, ODP.NET एक .NET परत थी जो Oracle क्लाइंट .dll फ़ाइलों से बात करती है, एक छोटा सा तथ्य जिसके कई निहितार्थ थे:

  • बड़े इंस्टॉलेशन फ़ुटप्रिंट (कई सैकड़ों एमबी)
  • दूरस्थ मशीनों के लिए कठिन परिनियोजन - क्लाइंटमशीन पर ODP.NET स्थापित करने या बड़ी फ़ाइलों को परिनियोजित करने की आवश्यकता है
  • कई संस्करणों, 32 बिट/64 बिट ओएस और अनुप्रयोगों के साथ काम करते समय चुनौतीपूर्ण

तो यह क्या है?

प्रबंधित ड्राइवर मूल रूप से एक .dll फ़ाइल है जिसमें ODP.NET का .Net मूल कार्यान्वयन होता है।
इसका अर्थ है कि Oracle क्लाइंट की आवश्यकता नहीं है, और अब मूल कोड पर्दे के पीछे है। XCopy इंस्टालेशन आसानी से किया जा सकता है।

प्रमुख लाभ:

  • छोटा पदचिह्न
  • किसी भी सीपीयू के रूप में संकलित ताकि यह 32 बिट/64 बिट ओएस और एप्लिकेशन पर सुचारू रूप से काम कर सके। एक ही मशीन पर कई संस्करणों को प्रबंधित करना आसान है
  • एप्लिकेशनबिन निर्देशिका में एक साधारण संदर्भ के रूप में तैनात किया जा सकता है।

तो क्या पकड़ है?

  • सभी सुविधाएं समर्थित नहीं हैं (हालांकि उनमें से अधिकतर हैं...) आप दस्तावेज़ीकरण पर अधिक जानकारी प्राप्त कर सकते हैं
  • नेमस्पेस को Oracle.DataAccess.Client से Oracle.ManagedDataAccess.Client में बदल दिया गया है
  • प्रदर्शन अंतर अभी भी स्पष्ट नहीं हैं। (पुराना) नेटिव कोड हमेशा बहुत कुशलता से प्रदर्शन करते हैं, लेकिन दूसरी ओर 100% प्रबंधित कोड के प्रदर्शन लाभ होते हैं।

कृपया ध्यान दें कि नेटिव-कोड ODP.NET अभी भी बहुत उपलब्ध है। प्रबंधित संस्करण (कम से कम अभी के लिए) मूल संस्करण के अतिरिक्त आता है।

संदर्भ:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

ODP.NET प्रबंधित ड्राइवर और अप्रबंधित ड्राइवर के बीच अंतर http://docs.oracle.com/html/E41125_02/intro004.htm

.NET के लिए Oracle डेटा प्रदाता की विशेषताएं http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL में 'YYYY' और 'RRRR' में क्या अंतर है?

  2. oci_bind_by_name और to_date PHP/OCI/Oracle

  3. Oracle 9i, Oracle 10g और Oracle 11g डेवलपर सुइट फॉर्म और रिपोर्ट ट्यूटोरियल

  4. क्या कर्सर में पीएल/एसक्यूएल चर प्रभावी रूप से बाध्य पैरामीटर के समान हैं?

  5. ओरेकल ट्रिगर में, क्या मैं एक पंक्ति प्रकार चर के लिए नया और पुराना असाइन कर सकता हूं?