हां, विजुअल स्टूडियो एक 32 बिट एप्लिकेशन है।
यह आपके संकलन लक्ष्य पर निर्भर करता है (x86 या x64 या AnyCPU ) विजुअल स्टूडियो से आर्किटेक्चर की परवाह किए बिना, आपको अपने एप्लिकेशन को चलाने/डीबग करने के लिए किस Oracle क्लाइंट की आवश्यकता है।
AnyCPU 64 बिट विंडोज़ पर 64 बिट के रूप में चलेगा (जो कि सबसे अधिक संभावना है)
Oracle.DataAccess प्रकट नहीं होता क्योंकि यह 64 बिट असेंबली है लेकिन आपका विजुअल स्टूडियो 32 बिट है।
कई समाधान हैं:
-
Add ReferencesमेंBrowseका उपयोग करें अनुभाग और खोजेंOracle.DataAccess.dllमैन्युअल रूप से। आम तौर पर आप इसे%ORACLE_HOME%\odp.net\bin\2.x\फ़ोल्डर में पाएंगे या%ORACLE_HOME%\odp.net\bin\4\ -
अपना
*.csprojखोलें , सम्मान*.vbprojटेक्स्ट एडिटर के साथ फाइल करें और मैन्युअल रूप से संदर्भ जोड़ें, यानी तत्व के तहत इस तरह की लाइनें जोड़ें<ItemGroup>:<Reference Include="Oracle.DataAccess"> <SpecificVersion>False</SpecificVersion> <Private>False</Private> </Reference>नोट:विशेषताएँ जैसे
Version=...याprocessorArchitecture=...आवश्यक नहीं हैं। आपका आवेदन सहीOracle.DataAccess.dll. लोड करेगा चयनित वास्तुकला और लक्ष्य .NET ढांचे के आधार पर (बशर्ते कि यह ठीक से स्थापित हो - आपकी लक्षित मशीन पर भी) -
अपनी मशीन पर x86 और x64 Oracle क्लाइंट दोनों स्थापित करें। यहां एक निर्देश दिया गया है कि इसे कैसे करें:स्टैक ओवरफ़्लो - Oracle x86 और x64 स्थापित करें
-
Oracle से ODP.NET प्रबंधित ड्राइवर का उपयोग करें। आप इसे यहां से डाउनलोड कर सकते हैं:64-बिट ओरेकल डेटा एक्सेस कंपोनेंट्स (ओडीएसी) डाउनलोड यह 32 बिट एप्लिकेशन के साथ भी काम करता है।
-
अपना रजिस्ट्री संपादक खोलें और जांचें कि क्या RegKey
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.NETसम्मानHKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NETमौजूद। दोनों RegKeys में केवल(Default)होता है आपकेOracle.DataAccess.dll. के स्थान के साथ मान .उदाहरण:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net] @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\2.x" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net] @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\4" -
संकलन विकल्पों में अपने लक्ष्य ढांचे की जाँच करें। जब आपके पास ODP.NET संस्करण 4.x स्थापित हो, तो आपको लक्ष्य
.NET Framework 4. का चयन करना होगा या उच्चतर संदर्भ सूची में ODP.NET प्रविष्टि देखने के लिए।