excel ओडीबीसी एक्सेल ड्रायवर: बाहरी डाटाबेस ड्राइवर से अनपेक्षित त्रुटि




delphi odbc (7)

मुझे भी यही समस्या थी। एक्सेल गंतव्यों में एक्सेल 2007 बदल दिया इसने काम कर दिया। यह प्रदाता = Microsoft.ACE.OLEDB.12.0 को बदलने के समान है।

10 अक्टूबर से विंडोज अपडेट के बाद से, ओडीबीसी एक्सेल ड्राइवरों ने काम करना बंद कर दिया है। फाइल पढ़ने की कोशिश करते समय हमें निम्नलिखित त्रुटि मिलती है:

"बाहरी डाटाबेस ड्राइवर से अनपेक्षित त्रुटि (1)"

हम निम्नलिखित कनेक्शन स्ट्रिंग के साथ एडीओ कनेक्शन का उपयोग करके डेल्फी में एक्सेल फाइलें खोलते हैं:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

मैं इसे Microsoft.ACE.OLEDB.12.0 पर स्विच करके काम करने के लिए प्राप्त कर सकता हूं, लेकिन इसके लिए काम करने के लिए, हमारे सभी ग्राहकों को उन सभी कंप्यूटरों पर माइक्रोसॉफ्ट एक्सेस डाटाबेस इंजिन रेडिएटर करने योग्य होना होगा जो वे हमारे सॉफ़्टवेयर का उपयोग करते हैं।

क्या कोई अन्य समाधान या वैकल्पिक हल करता है? अग्रिम में धन्यवाद।


एक ग्राहक मशीन पर मैंने KB4041681 (विंडोज 7) को नष्ट कर दिया है जो पिछले माइक्रोसॉफ्ट पैच के साथ आया था। मेरे मशीन पर मैंने KB4041676 (विंडोज 10) को विस्थापित किया है। उसके बाद Microsoft.Jet.OLEDB.4.0 अब काम कर रहा है।

मुझे उम्मीद है कि माइक्रोसॉफ्ट जल्द ही इस बग को ठीक कर देगा।


यहां समाधान है ... मैं इसे दूसरे मंच में मिला और मेरे लिए पूरी तरह से काम करता हूं ... यह 100% काम करेगा

जैसा फ़ोरम में कहा गया है .embarcadero.com/thread.jspa?messageID=902557&tstart=0 और forum.kanors-emr.org/showthread.php?tid=571&pid=2652#pid2652, KB4041681 mkscl40.dll का संस्करण 4.0.9801.1 इंस्टॉल करता है ।

  1. Msexcl40.dll का पूर्व संस्करण (4.0.9801.0) ढूंढें

  2. अन्य निर्देशिका में रखें वे एप्लिकेशन निर्देशिका का सुझाव देते हैं, लेकिन अगले चरण में आप इस पुराने संस्करण को इंगित करने के लिए रजिस्ट्री को संशोधित करेंगे, यह संभवतः कहीं भी जा सकती है।

  3. अद्यतन रजिस्ट्री कुंजी HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Excel \ win32 स्थान 2 से स्थान इंगित करने के लिए।


यदि आप एसएसआईएस पैकेज के साथ काम कर रहे हैं तो कृपया अपने एक्सेल शीट संस्करण 2003 से 2007 को एक्सेल सोर्स या एक्सेल गंतव्य में बदलें। आम तौर पर एक्सेल संस्करण के कारण यह मुद्दा।


मेरे लिए, यह निम्न चरणों का पालन किया:

ps: हमारे पास एक विंडोज सर्वर 2008 आर 2 है

1 - इसे डाउनलोड और इंस्टॉल करें: https://www.microsoft.com/en-us/download/details.aspx?id=23734 2 - .dtsx फ़ाइल खोलें और अपना एक्सेल कनेक्शन बदलें। गुण संवाद पर, ConnectionString संपत्ति में तीन बिंदुओं पर क्लिक करें और इसे Microsoft Excel 2007 में बदलें। यह स्वतः ही आपके कनेक्शन स्ट्रिंग को निम्न में बदल देगा: प्रदाता = Microsoft.ACE.OLEDB.12.0; डेटा स्रोत = {YOURPATH}; विस्तारित गुण = "एक्सेल 12.0 एक्सएमएल; एचडीआर = हाँ"; 3 - हमारी कुछ .dtsx फाइलें एक कॉन्फ़िग फाइल को इंगित करती है (आमतौर पर एक। DtsConfig एक्सटेंशन है)। मैंने भी इन लोगों को सही प्रदाता (बहुत अधिक प्रतिलिपि बनाई गई और कनेक्शन स्ट्रिंग को चिपकाकर इंगित किया है जो मैंने दृश्य स्टूडियो से प्राप्त किया था)

इसके बाद, मैं एसक्यूएल नौकरी फिर से दौड़ा और यह ठीक काम किया।


मुझे 3 साल (सी # और जावा) से मेरे द्वारा विकसित किए गए 2 एप्लिकेशन के साथ एक ही समस्या थी 10-Oct-2017 के बाद से मैं 2003 में उत्कृष्टता के लिए निर्यात नहीं कर सका लेकिन 2007 में काम किया, और 2003 में उत्कृष्टता से आयात नहीं किया जा सका लेकिन 2007 ने आयात के लिए भी काम किया।

आर्कजीस डेस्कटॉप 10.5.1 में ईएसआरआई (भौगोलिक प्रसंस्करण के लिए सबसे लोकप्रिय सॉफ्टवेयर) 2003 और। एमडीबी फाइलों को खोल नहीं सकता है।

अस्थायी समाधान: KB4041693 की स्थापना रद्द करें, खिड़कियों 8.1 में KB4041687 (शायद w10 के लिए)।

दोनों रास्ते के माइक्रोसॉफ्ट चैंजएलॉग में "अपडेट्स [...] और माइक्रोसॉफ्ट जेट के लिए सुरक्षा अद्यतन" के बारे में कुछ कहा गया है। सभी सॉफ्टवेयर की स्थापना रद्द करने और पुनरारंभ करने के बाद फिर से सामान्य हो जाता है।

यह समस्या 10-Oct-2017 में पेश की गई थी माइक्रोसॉफ्ट मंचों में इस समस्या को सूचित किया गया था (kb4041693 इसे ठीक करना चाहिए, लेकिन अभी भी काम नहीं करता है)। शायद कुछ ही हफ्तों में वे पथ (ठीक से) इस मुद्दे को होगा


यह समस्या माइक्रोसॉफ्ट ऑफिस के हालिया अपडेट द्वारा पेश की गई थी। इस समय वैकल्पिक समाधान नहीं हैं





delphi-10.1-berlin