मुझे आशा है कि निम्नलिखित कदम आपको सही परिणाम देंगे।
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 टिप्पणी पर - हाइलाइट की गई त्रुटि सामग्री को हटा दें / इसे उचित टिप्पणी से बदलें उम्मीद है कि इसे अब ठीक से संकलित करना चाहिए।
अब उपरोक्त परियोजना को संकलित करके उत्पन्न डीएलएल का उपयोग एसक्लसेवर और ओरेकल [ओडीपी.नेट]
दोनों के खिलाफ किया जा सकता है।