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

ODP.NET का उपयोग करते हुए Oracle को एंटरप्राइज़ लाइब्रेरी DAAB से कनेक्ट करना

मुझे आशा है कि निम्नलिखित कदम आपको सही परिणाम देंगे।

System.Data.OracleClient को Oracle.DataAccess.Client से बदलने के लिए; और Oracle.DataAccess.Types

माइक्रोसॉफ्ट एंटरप्राइज लाइब्रेरी संस्करण 3.1 का नवीनतम संस्करण डाउनलोड और इंस्टॉल करें यहां पाया जा सकता है:- http://msdn2.microsoft.com/en-us/library/aa480453.aspx

Oracle वेबसाइट से Oracle ODP.Net डाउनलोड और इंस्टाल करें आपकी DLL फ़ाइल इस प्रकार होनी चाहिए :-C:\oracle\product\11.1.0\client_1\odp.net\bin\2.x\Oracle.DataAccess.dll

जब यह आपको स्रोत स्थापित करने के लिए कहे तो चेकबॉक्स का उपयोग करके ऐसा करें।

यदि आपने एमएसआई को निम्नलिखित पथ पर नहीं चलाया C:\Program Files\Microsoft Enterprise Library 3.1 - मई 2007\src

पुस्तकालय के लिए कोड निम्नलिखित पथ पर संग्रहीत हो जाता है C:\EntLib3Src\App Blocks

यदि आपको बाद में उनकी आवश्यकता हो तो मूल स्रोत फ़ोल्डर का बैकअप लें - C:\EntLib3Src\App Blocks\Src

समाधान फ़ाइल EnterpriseLibrary.sln खोलें और डेटा एक्सेस एप्लिकेशन ब्लॉक के अंतर्गत डेटा प्रोजेक्ट पर जाएं

डेटा प्रोजेक्ट में Oracle.DataAccess.dll संदर्भ जोड़ें। आपकी DLL फ़ाइल इसमें होनी चाहिए:- C:\oracle\product\11.1.0\client_1\odp.net\bin\2.x\Oracle.DataAccess.dll

निम्नलिखित को खोजें और बदलें [ इसके बजाय आप इस आलेख से जुड़े अद्यतन डीएलएल को डाउनलोड और उपयोग कर सकते हैं]

फ़ाइल:- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
फ़ाइल:- C:\EntLib3Src\App Blocks\Src\Data\DatabaseConfigurationView.cs
File:- C :\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDataReaderWrapper.cs

ढूँढें:- using System.Data.OracleClient;
इसके साथ बदलें:- using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; . का उपयोग करना

फ़ाइल:- C:\EntLib3Src\App Blocks\Src\Data\Configuration\DbProviderMapping.cs Class:- DbProviderMapping

ढूँढें:- System.Data.OracleClient
इससे बदलें:- Oracle.DataAccess.Client

फ़ाइल :- C:\EntLib3Src\App Blocks\Src\Data\Configuration\Manageability\ConnectionStringsManageabilityProvider.cs
विधि:- AddAdministrativeTemplateDirectives
ढूंढें :- System.Data.OracleClient
इससे बदलें:- Oracle.DataAccess.Client

फ़ाइल :- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
विधि:- AddParameter

खोजें:- public void AddParameter(OracleCommand command, string name, OracleType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)

इसके साथ बदलें:- public void AddParameter(OracleCommand command, string name, OracleDbType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)

कारण:- OracleType को OracleDbType के साथ तीसरे पैरामीटर के रूप में बदल दिया गया है, जो कि odp.net API में टाइप नाम है

फ़ाइल:- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
निकालें:- [OraclePermission(SecurityAction.Demand)] -

कोई सुराग नहीं मिला है कि अगर कोई करता है तो क्या करता है कृपया प्रतिक्रिया सत्र पर संक्षिप्त करें

फ़ाइल:- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
ढूंढें:- OracleType.Raw
इससे बदलें:- OracleDbType.Raw

खोजें:- param.OracleType
इससे बदलें:- param.OracleDbType

ढूँढें:- OracleType.Cursor
इससे बदलें:- OracleDbType.RefCursor

ढूँढें:- parameter.OracleType
इससे बदलें:- parameter.OracleDbType

अभी संकलित करें और यदि आपको कोई त्रुटि मिलती है तो निम्न चेतावनी को त्रुटि के रूप में करें:XML टिप्पणी पर - हाइलाइट की गई त्रुटि सामग्री को हटा दें / इसे उचित टिप्पणी से बदलें उम्मीद है कि इसे अब ठीक से संकलित करना चाहिए।

अब उपरोक्त परियोजना को संकलित करके उत्पन्न डीएलएल का उपयोग एसक्लसेवर और ओरेकल [ओडीपी.नेट]

दोनों के खिलाफ किया जा सकता है।

  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 एपेक्स में कॉलम के लिए डिफ़ॉल्ट मान के रूप में v('APP_USER') का उपयोग करें

  2. जटिल ओरेकल जेडीबीसी बीएलओबी हैंडलिंग

  3. एक ही तालिका में दो अन्य कॉलम के संयोजन वाले कॉलम को कैसे अपडेट करें

  4. ओरेकल डेटाबेस में सीएलओबी के भीतर निहित एक्सएमएल में मैं एक विशेषता कैसे जोड़ूं?

  5. Oracle में अनुवाद (... का उपयोग करना) फ़ंक्शन