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

Microsoft.ACE.OLEDB.12.0 . के साथ SQL सर्वर में Excel

जैसा कि फिलिप ने कहा है...पहले xp_cmdshell के निष्पादन की जांच करें। यदि अनुमति की समस्या के कारण यह नहीं चल रहा है तो पहले इस विकल्प को चलाकर पुन:कॉन्फ़िगर करें

SP_CONFIGURE 'XP_CMDSHELL',1
GO             
RECONFIGURE

इसके बाद एसीई ड्राइवर के लिए इनप्रोसेस क्षमताओं के लिए लिंक किए गए सर्वर अनुमतियों को सक्षम करने के लिए निम्न आदेश चलाएं:

USE [master]
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

अब आदेशों की इस श्रृंखला को चलाएँ:

sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE

अगर त्रुटि आई तो प्रत्येक कमांड को अलग से चलाएं। और अंत में नीचे दिए गए कमांड को चलाकर अपने सभी एक्सेल डेटा को SQL सर्वर पर इंपोर्ट करें:

SELECT * INTO TargetTableName FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                         'Excel 12.0;Database=FilePath\fileName.xlsx;HDR=YES',
                         'SELECT * FROM [sheetName$]')

याद रखें कि xls के मामले में आपको ACE के बजाय Jet Driver का उपयोग करना होगा। और इस क्वेरी को चलाने से पहले टारगेटटेबलनाम भी मौजूद नहीं होना चाहिए। हैप्पी कोडिंग :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में टेबल-वैल्यूड फंक्शन क्या है?

  2. ऑर्डर बाय क्लॉज के बिना SQL सेलेक्ट स्टेटमेंट का ऑर्डर

  3. SQL सर्वर - INSERT के बाद वापसी मूल्य

  4. बुरी आदतें:SQL सर्वर में NULL से बचना

  5. SQL सर्वर 2008 में group_concat