मुझे 32 बिट .net 2.0 ऐप मिला है जो जेट ओएलडीडीबी 4.0 का उपयोग करता है।विंडोज 8, 64 बिट के लिए Microsoft.Jet.OLEDB.4.0 कहां डाउनलोड/स्थापित कर सकता हूं?
यह विंडोज 8 32 बिट पर फिन चलाता है, लेकिन 64 बिट पर नहीं।
'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
मुझे पता है कि आप एक बिट EXE के साथ कि डेटाबेस (चालक) का उपयोग नहीं कर सकते हैं कर रहा हूँ: 64 बिट पर मैं एक त्रुटि हो रही है। हालांकि मैंने इसके बारे में कुछ भी नहीं पढ़ा है बिट exe के साथ काम नहीं कर रहा है।
मैं क्या करने की कोशिश की:
- Installed the MS Access Database Engine 2010 32 bit (and restarted)
- सत्यापित है कि Msjet40.dll में है "C: \ Windows \ SysWOW64 \ Msjet40.dll" निर्देशिका और RegSvr32 के साथ पंजीकृत।
तो मुझे लगता है (आशा) है कि अगर मैं डेटाबेस समर्थन स्थापित कर सकते हैं यह सिर्फ काम करेंगे।
समस्या यह है कि, मुझे इसे डाउनलोड करने के लिए कोई जगह नहीं मिल रही है।
उपलब्ध नहीं है। अपने EXE प्रोजेक्ट की प्लेटफ़ॉर्म लक्ष्य सेटिंग को x86 में बदलें ताकि 32-बिट संस्करण काम करेगा। –
@ हंस, मेरा .net ऐप पहले ही 32 बिट ऐप के रूप में संकलित है (पुष्टि की गई बी/सी यह विंडोज के 32 बिट संस्करण पर चलती है)। क्या यह x86 को लक्षित करने से अलग है? –
वीएस2005 और वीएस -2008 पर .NET 2 ऐप्स के लिए डिफ़ॉल्ट लक्ष्य AnyCPU है। जो इसे विंडोज़ के 64-बिट संस्करण पर 64-बिट प्रक्रिया के रूप में चलाएगा। तो कुछ भी न मानें और अपनी प्लेटफार्म लक्ष्य सेटिंग की जांच करें, x86 आवश्यक है। –