Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

OLE DB प्रदाता Microsoft.ACE.OLEDB.12.0 लिंक किए गए सर्वर के लिए (शून्य) लौटाया गया संदेश बुकमार्क अमान्य है।

इस मुद्दे के साथ कई संघर्षों के बाद, मुझे निम्नलिखित समाधान मिला:

  1. 64-बिट सर्वर और बॉक्स पर, आपको पहले सभी 32-बिट माइक्रोसॉफ्ट ऑफिस एप्लिकेशन और इंस्टेंस (एक्सेस 2007 इंस्टॉल, ऑफिस 10 32-बिट, आदि) को अनइंस्टॉल करना होगा। यदि आप नहीं करते हैं, तो आप नए 64-बिट Microsoft Access डेटाबेस इंजन 2010 पुनर्वितरण योग्य घटकों को स्थापित नहीं कर सकते। हां, यह एक सिरदर्द है, लेकिन जेईटी इंजन घटकों के लिए नए प्रतिस्थापनों को स्थापित करने का एकमात्र तरीका मुझे मिला, जिन्हें 64-बिट मशीनों पर चलाने की आवश्यकता है।
  2. माइक्रोसॉफ्ट से नया घटक डाउनलोड और इंस्टॉल करें:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
    • यह लिंक किए गए सर्वर, OPENROWSET एक्सेल फाइल आदि को सेट करने के लिए आवश्यक एक्सेस और अन्य इंजन स्थापित करेगा।
  3. SQL सर्वर खोलें और निम्नलिखित चलाएँ:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO
    
    • यह घटकों से संबंधित प्रश्नों को एक्सेस करने और चलाने के लिए आवश्यक पैरामीटर सेट करता है। पता 'शून्य
  4. अब, यदि आप OPENROWSET कॉल चला रहे हैं, तो आपको पुराने JET मापदंडों का उपयोग करके की गई कॉलों को छोड़ना होगा और निम्नानुसार नई कॉल का उपयोग करना होगा:

    (*Example, importing an EXCEL file directly into SQL):
    DONT DO THIS….
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]')
    
    USE THIS INSTEAD…
    SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\PATH_TO_YOUR_EXCEL_FILE.xls','select * from [sheet1$]')
    
    *At this point resolved two SQL issues and ran perfectly
    
  5. अब मज़ेदार भाग के लिए…..अपने सभी कार्यालय डिस्क ढूंढें और कार्यालय और/या आवश्यक अनुप्रयोगों को मशीन पर पुनः स्थापित करें। आप डिस्क पर जाकर और 64-बिट फ़ोल्डर में जाकर इसे चलाकर Office 10 के 64-बिट संस्करण को स्थापित कर सकते हैं, लेकिन सावधान रहें क्योंकि कुछ मामलों में कुछ तृतीय पक्ष ऐप्स अभी तक Office के उस संस्करण के साथ इंटरफ़ेस नहीं करते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं टी-एसक्यूएल चयन में प्रत्येक पंक्ति के लिए यादृच्छिक संख्या कैसे उत्पन्न करूं?

  2. SQL सर्वर कनेक्शन स्ट्रिंग्स - डॉट (।) या (स्थानीय) या (लोकलडीबी)

  3. एसक्यूएल में शून्य त्रुटि से विभाजन से कैसे बचें?

  4. एक बाधा जो केवल दो तालिकाओं में से एक को आधार तालिका को संदर्भित करने की अनुमति देती है

  5. उदाहरण के साथ SQL जॉइन प्रकारों का अवलोकन