हां, विजुअल स्टूडियो एक 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 प्रविष्टि देखने के लिए।