2012-01-17 10 views
8

मैं एक आवेदन है, जहां मैं भी ADO.NET के साथ काम लिख रहा हूँ:ओरेकल और ADO.NET (System.Data.OracleClient में प्रकार पदावनत कर रहे हैं।)

using System.Data.OracleClient; 

कोड उदाहरण:

try{ 
     OracleConnection myOracleConnection = new OracleConnection(connectionString); 
     myOracleConnection.Open(); 
     OracleCommand command = myOracleConnection.CreateCommand(); 
     ... 
    } 

यह काम करता है, लेकिन मैं चेतावनी मिल गया:

Warning 3 'System.Data.OracleClient.OracleCommand' is obsolete: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'  

क्या अन्य विकल्प हैं? "माइक्रोसॉफ्ट अनुशंसा करता है कि एक तीसरी पार्टी ओरेकल प्रदाता का उपयोग।" -

+0

संभव डुप्लिकेट की [System.Data.OracleClient नाम स्थान को बंद कर दिया?] (Http://stackoverflow.com/questions/1004484/system-data-oracleclient- नामस्थान-बंद) –

+0

हाँ .. यह वही है। – eMi

उत्तर

6

आप ODP.NET (Oracle Data Provider for .NET)

नेट के लिए

ओरेकल डेटा प्रदाता (ODP.NET) सुविधाओं का उपयोग किया जाना चाहिए ऑप्टिमाइज्ड ADO.NET ओरेकल डेटाबेस तक डेटा पहुंच। ओडीपी.नेट डेवलपर्स को उन्नत ओरेकल डेटाबेस कार्यक्षमता का लाभ लेने की अनुमति देता है, जिसमें रियल एप्लिकेशन क्लस्टर, एक्सएमएल डीबी और उन्नत सुरक्षा शामिल है। डेटा प्रदाता का उपयोग नवीनतम .NET Framework 4 संस्करण के साथ किया जा सकता है।

ODP.NET तेजी से नेट और अधिक लचीला, से Oracle का उपयोग कर बनाता है, और अधिक स्थिर। ओडीपी.नेट में कई विशेषताएं शामिल हैं जो अन्य .NET ड्राइवरों से उपलब्ध नहीं हैं, जिनमें मूल XML डेटा प्रकार, स्वयं-ट्यूनिंग, आरएसी-अनुकूलित कनेक्शन पूलिंग, प्रचार योग्य लेनदेन और उन्नत क्विकिंग शामिल हैं।

+1

एक डीएलएल है? क्या कोड का सिंटैक्स बदलता है? – eMi

+0

@eMi: हाँ, यह एक डीएलएल है। कुछ मामूली मतभेद हैं। (मुझे याद है कि मुझे 'BindByName' प्रॉपर्टी को सत्य पर सेट करना था) –

+0

अब मैं ओडीपी.NET का उपयोग करता हूं, लेकिन कनेक्शन स्थापित नहीं कर सकता, क्योंकि कनेक्शनस्ट्रिंग गलत लगता है। लेकिन यह बिल्कुल वही है। :( – eMi

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