'Microsoft.ACE.OLEDB.16.0' प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है। (System.Data)


105

मुझे यह त्रुटि तब होती है जब मैं MSSQL सर्वर डेटा आयात यानी SSIS पैकेज के माध्यम से किसी भी एक्सेल से कनेक्ट करने का प्रयास करता हूं। Microsoft.ACE.OLEDB.16.0प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है। ( System.Data)

यह वही संस्करण नहीं है जो मुझे लगता है कि कुछ अन्य पैचिंग की आवश्यकता है


6
मैं यह नहीं देखता कि इस प्रश्न को डुप्लिकेट के रूप में क्यों बंद किया गया था ... यह स्पष्ट रूप से त्रुटि संदेश में एक नया संस्करण है और घटकों के एक नए सेट की आवश्यकता है! इस सवाल और जवाब ने मुझे मेरे Microsoft.ACE.OLEDB.16.0मुद्दों के लिए मदद की । नजदीकी अनुरोध द्वारा इंगित किया जा रहा सवाल है Microsoft.ACE.OLEDB.12.0और जवाब THAT संस्करण को संबोधित करता है। इस सवाल को वापस खोला जाना चाहिए।
अरवो बोवेन

@ArvoBowen कोई समस्या नहीं है। मैंने उसे फिर से खोल दिया। लेकिन दोनों सवालों का एक ही हल है।
हादी

3
ऐसा कैसे? वे विभिन्न संस्करणों को अलग-अलग डाउनलोड की आवश्यकता होती है। वे संबंधित हैं, लेकिन अलग-अलग समाधान हैं। अगर मैं दूसरे प्रश्न के उत्तर का पालन करता हूं तो यह मेरे मुद्दे को हल नहीं करेगा।
अरवो बोवेन

जवाबों:


116

नोट: मैं SQL 2016 डेवलपर 64bit, Office 2016 64bit चला रहा हूं।

मेरे पास एक ही मुद्दा था और इसे निम्न डाउनलोड करके हल किया गया था:

  1. इसे डाउनलोड और इंस्टॉल करें: https://www.microsoft.com/en-us/download/details.aspx?id=54920

  2. आप जिस भी फ़ाइल को एक्सेस / आयात करने का प्रयास कर रहे हैं, सुनिश्चित करें कि आप उसे Office 2010 फ़ाइल के रूप में चुनें (भले ही वह Office 2016 फ़ाइल हो सकती है)।

यह काम करता हैं।

स्रोत


4
मेरे लिए पूरी तरह से काम किया, धन्यवाद! मेरे कार्यालय २०१६ की फ़ाइल को २००-2-२०१० के रूप में लोड किया और यह अच्छी तरह से काम किया। CSV / TSV आज़माने से बहुत बेहतर है।
tc_NYC

2
यह उल्लेख करने के लिए धन्यवाद कि मुझे कार्यालय 2016 नहीं चुनना चाहिए । मुझे यकीन नहीं है कि मैंने अन्य लोगों में से एक की कोशिश की होगी।
बर्डस

पहली कड़ी टूटी है
jcvegan

1
मैं सिर्फ माइक्रोसॉफ्ट एक्सेस डेटाबेस इंजन 2016 पुनर्वितरण का वर्तमान URL के लिए लिंक अद्यतन
e_i_pi

एक WS 2016 64Bit पर मुझे 32Bit संस्करण का उपयोग करने के लिए इसे काम करना पड़ा ...
लैंबडा

99

किसी के लिए जो ऊपर की कोशिश करने के बाद भी इस मुद्दे पर अटका हुआ है। यदि आप डेटाबेस पर राइट-क्लिक कर रहे हैं और कार्यों-> आयात पर जा रहे हैं, तो यहाँ समस्या है। अपने प्रारंभ मेनू पर जाएं और sql सर्वर के नीचे, x64 बिट आयात निर्यात विज़ार्ड ढूंढें और कोशिश करें। मेरे लिए एक आकर्षण की तरह काम किया है, लेकिन यह माइक्रोसॉफ्ट खोजने के लिए मुझे बहुत लंबा समय लगा!


3
DTSWizard के 64-बिट संस्करण से एक्सेल उपलब्ध होने के लिए, 2016 एक्सेस डेटाबेस इंजन पुनर्वितरण स्थापित करें: microsoft.com/en-us/download/details.aspx?id=54920 स्रोत: sqlblog.com/loglog/john_paul_cook/archive/ 2017/06/11 /… मैंने स्वयं और इस कार्य का परीक्षण किया। ध्यान दें कि SSDT एक 32-बिट अनुप्रयोग है इसलिए यदि आप इसे से आयात / निर्यात विज़ार्ड लॉन्च करते हैं, तो यह लॉन्च होने वाले विज़ार्ड का 32-बिट संस्करण है। यह अभी भी दृश्य स्टूडियो 2017 और SQL सर्वर 2017 के रूप में ही है।
ओट्रावर्स

1
आपके उत्तर के लिए धन्यवाद, बहुत उपयोगी है। मेरे पास Office (2016) 64-बिट और SQL 64-बिट और संबंधित कनेक्टर Microsoft.ACE.OLEDB.16.0 है। हालाँकि मुझे संदेश मिल रहा था "" Microsoft.ACE.OLEDB.16.0 'प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है। " यह बस मतलब नहीं था। आयात विज़ार्ड 64-बिट खोलने के बाद मुझे एक्सेल फ़ाइलों को आयात करने में कोई समस्या नहीं हुई। मेरी धारणा यह है कि डिफ़ॉल्ट रूप से कार्य-> आयात पथ 32-बिट विज़ार्ड में जाता है और यह 64-बिट आइटम के साथ गड़बड़ करता है, निश्चित नहीं है। धन्यवाद पॉल।
कॉफ़ी

@otravers, मैंने 2016 एक्सेस डेटाबेस इंजन पुनर्वितरण को डाउनलोड और स्थापित किया, लेकिन इससे कोई मदद नहीं मिली। फिर इसने मुझे मारा, यह एक्सेस के लिए है, एक्सेल के लिए नहीं।
रॉड

2
@Rod, नाम के बावजूद, मैं आपको विश्वास दिलाता हूं कि यह इस विशिष्ट समस्या को Excel और DTSWizard के साथ हल करता है।
ओटावर्स

1
मेरे पास आयात / निर्यात विज़ार्ड का एक x64 संस्करण नहीं है
पीटरएक्स

20

त्वरित वर्कअराउंड के रूप में मैंने सिर्फ एक्सेल 97-2003 .xls फ़ाइल के रूप में कार्यपुस्तिका को सहेजा है। मैं बिना किसी त्रुटि के उस प्रारूप के साथ आयात करने में सक्षम था।


मेरे लिए काम नहीं किया। मिल गया, "बाहरी डेटाबेस ड्राइवर (1) से अप्रत्याशित त्रुटि (Microsoft जेट डेटाबेस इंजन)"
रॉड

2
इसने कुछ प्रयास किए लेकिन अंत में मुझे अपनी समस्या का सबसे जल्दी समाधान मिल गया।
क्लबबीटीम

1
यह केवल तभी काम करता है जब आपके पास आयात करने के लिए 64K से कम पंक्तियाँ हों।
कौगर

ध्यान रखें कि आपकी स्प्रैडशीट में 65,536 से अधिक पंक्तियाँ नहीं हैं, अन्यथा आप इस रूपांतरण को करने वाले डेटा को खो सकते हैं।
फियाच रीड

9

एक विकल्प जो मेरे लिए काम करता है वह है बस एक सीएसवी में बदलना।


2
महान समस्याओं के लिए, महान समाधान, धन्यवाद @PeterX
ElMatador

1
@PeterX ने मेरे दिन भाई
मोहम्मद हैदरी को

1
एक जादू की तरह काम किया! जब मैं सीएसवी अपलोड कर रहा था तो मुझे केवल एमएस एक्सेल 2016 के बजाय फ्लैट फाइल का चयन करने की आवश्यकता थी।
कीरादोटी

6

यदि आपके पास OS (64 बिट) और SSMS (64 बिट) हैं और पहले से ही AccessDatabaseEngine (64 बिट) स्थापित है और आपको अभी भी एक त्रुटि प्राप्त हुई है, तो निम्न समाधान आज़माएं:

1: sql सर्वर आयात और निर्यात विज़ार्ड खोलना प्रत्यक्ष।

यदि आप प्रत्यक्ष sql सर्वर आयात और निर्यात विज़ार्ड का उपयोग करके कनेक्ट करने में सक्षम हैं, तो SSMS से आयात करना समस्या है, यदि आप SSMS से डेटा आयात करते हैं तो यह 32 बिट को सक्रिय करने जैसा है।

AccessDatabaseEngine (64bit) को स्थापित करने के बजाय , AccessDatabaseEngine (32bit) का उपयोग करने का प्रयास करें , इंस्टॉलेशन पर, विंडोज़ आपको इंस्टॉलेशन जारी रखने के लिए रोक देगा यदि आपके पास पहले से कोई अन्य ऐप इंस्टॉल है, तो यदि ऐसा है, तो निम्न चरणों का उपयोग करें। यह MICROSOFT से है । शांत स्थापना।

यदि Office 365 पहले से स्थापित है, तो साइड डिटेक्शन इंस्टॉलेशन को आगे बढ़ने से रोकेगा। इसके बजाय कमांड लाइन से इन घटकों की एक / शांत स्थापना करें। ऐसा करने के लिए, अपने पीसी में वांछित AccessDatabaseEngine.exe या AccessDatabaeEngine_x64.exe डाउनलोड करें, एक प्रशासनिक कमांड प्रॉम्प्ट खोलें, और इंस्टॉलेशन पथ प्रदान करें और Ex: C: \ Files \ AccessDatabaseEngine.exe / शांत करें

या नीचे दिए गए लिंक से अतिरिक्त जानकारी सामग्री की जांच करें ,

https://www.microsoft.com/en-us/download/details.aspx?id=54920


1
वाह यह एक निराशा थी। SSMS 18.5 इंस्टॉलर 64 बिट में बदल जाता है, लेकिन एप्लिकेशन स्वयं 32 बिट है। मैं उसी त्रुटि के साथ 64 बिट एक्सेसडैटेबसाइन कार्यालय के घटकों को स्थापित करता रहा। कार्य प्रबंधक को देखा, देखा SSMS 32 बिट है ... फिर, मैंने आपकी विधि का उपयोग किया: C: \ Files \ AccessDatabaseEngine.exe / चुप क्योंकि मैंने 64bit Office 2016 स्थापित किया है। ये काम किया !! इसने 64 बिट कार्यालय के साथ 32 बिट डेटाबेस इंजन को सफलतापूर्वक स्थापित किया।
rjkunde

5

ACE.oledb.16.0 64-बिट ओएस में काम नहीं करेगा

https://www.microsoft.com/en-us/download/details.aspx?id=13255 से पैच डाउनलोड करें


8
यह काम नहीं किया मैंने अभी भी एक ही त्रुटि प्राप्त करने की कोशिश की
सुहैल अब्दुल रहमान चौगुले

1
यह SQL Server आयात और निर्यात विज़ार्ड पर Microsoft Excel 2007-2010 आयात करने के लिए काम करता है
जूनियर

1

आपको अब नए XLSX -Driver को Access-Redist (32/64-बिट) से उपयोग करना होगा। वर्तमान XLS- चालक पिछले संचयी अद्यतन के बाद से दूषित हैं।


0

इन कदमों का अनुसरण करें:

  1. [यहाँ] जाओ [१], डाउनलोड Microsoft Access Database Engine 2016 Redistributableऔर स्थापित करें
  2. SQL सर्वर प्रबंधन स्टूडियो बंद करें
  3. प्रारंभ मेनू पर जाएं -> Microsoft SQL सर्वर 2017 -> SQL सर्वर 2017 आयात और निर्यात डेटा (64-बिट)
  4. एप्लिकेशन खोलें और "एक्सेल 2016" विकल्प का उपयोग करके डेटा आयात करने का प्रयास करें, यह ठीक काम करना चाहिए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.