ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเชื่อมต่อกับ excel ใด ๆ ผ่าน MSSQL Server Data Import เช่นแพ็คเกจ SSIS Microsoft.ACE.OLEDB.16.0
ผู้ให้บริการไม่ได้ลงทะเบียนในเครื่องภายใน ( System.Data
)
ไม่ใช่เวอร์ชันเดียวกันฉันคิดว่าจำเป็นต้องมีการแก้ไขอื่น ๆ
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเชื่อมต่อกับ excel ใด ๆ ผ่าน MSSQL Server Data Import เช่นแพ็คเกจ SSIS Microsoft.ACE.OLEDB.16.0
ผู้ให้บริการไม่ได้ลงทะเบียนในเครื่องภายใน ( System.Data
)
ไม่ใช่เวอร์ชันเดียวกันฉันคิดว่าจำเป็นต้องมีการแก้ไขอื่น ๆ
คำตอบ:
หมายเหตุ: ฉันใช้งาน SQL 2016 Developer 64bit, Office 2016 64bit
ฉันมีปัญหาเดียวกันและแก้ไขได้โดยดาวน์โหลดสิ่งต่อไปนี้:
ดาวน์โหลดและติดตั้งสิ่งนี้: https://www.microsoft.com/en-us/download/details.aspx?id=54920
ไม่ว่าคุณจะพยายามเข้าถึง / นำเข้าไฟล์ใดก็ตามตรวจสอบให้แน่ใจว่าคุณได้เลือกเป็นไฟล์ Office 2010 (แม้ว่าไฟล์นั้นอาจเป็นไฟล์ Office 2016 ก็ตาม)
มันได้ผล.
สำหรับใครที่ยังติดปัญหานี้หลังจากลองทำตามข้างบนแล้ว หากคุณคลิกขวาที่ฐานข้อมูลและไปที่งาน -> นำเข้านี่คือปัญหา ไปที่เมนูเริ่มของคุณและภายใต้เซิร์ฟเวอร์ sql ค้นหาตัวช่วยสร้างการส่งออกการนำเข้า x64 บิตแล้วลอง ใช้งานได้เหมือนมีเสน่ห์สำหรับฉัน แต่ฉันใช้เวลานานเกินไปกว่าจะพบ Microsoft!
วิธีแก้ปัญหาอย่างรวดเร็วฉันเพิ่งบันทึกเวิร์กบุ๊กเป็นไฟล์ Excel 97-2003 .xls ฉันสามารถนำเข้าด้วยรูปแบบนั้นโดยไม่มีข้อผิดพลาด
อีกทางเลือกหนึ่งที่เหมาะกับฉันคือเพียงแค่แปลงเป็นไฟล์ CSV
หากคุณมี OS (64 บิต) และ SSMS (64 บิต) และติดตั้งAccessDatabaseEngine (64 บิต)แล้วและคุณยังคงได้รับข้อผิดพลาดให้ลองใช้วิธีแก้ไขปัญหาต่อไปนี้:
1: เปิดตัวช่วยสร้างการนำเข้าและส่งออกเซิร์ฟเวอร์ sql โดยตรง
หากคุณสามารถเชื่อมต่อโดยใช้ตัวช่วยสร้างการนำเข้าและส่งออกเซิร์ฟเวอร์ sql โดยตรงแสดงว่าการนำเข้าจาก SSMS เป็นปัญหาก็เหมือนกับการเปิดใช้งาน 32 บิตหากคุณนำเข้าข้อมูลจาก SSMS
แทนที่จะติดตั้งAccessDatabaseEngine (64 บิต)ให้ลองใช้AccessDatabaseEngine (32 บิต)เมื่อติดตั้ง Windows จะหยุดคุณไม่ให้ดำเนินการติดตั้งต่อไปหากคุณติดตั้งแอปอื่นอยู่แล้วให้ทำตามขั้นตอนต่อไปนี้ นี่คือจากMICROSOFT การติดตั้งที่เงียบ
หากติดตั้ง Office 365 ไว้แล้วการตรวจจับแบบเคียงข้างกันจะป้องกันไม่ให้การติดตั้งดำเนินการต่อ ทำการติดตั้งคอมโพเนนต์เหล่านี้ / เงียบแทนจากบรรทัดคำสั่ง ในการดำเนินการดังกล่าวให้ดาวน์โหลด AccessDatabaseEngine.exe หรือ AccessDatabaeEngine_x64.exe ที่ต้องการไปยังพีซีของคุณเปิดพรอมต์คำสั่งการดูแลระบบและระบุเส้นทางการติดตั้งและเปลี่ยน Ex: C: \ Files \ AccessDatabaseEngine.exe / quiet
หรือตรวจสอบในข้อมูลเพิ่มเนื้อหาจากลิงค์ข้างล่างนี้ ,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
ACE.oledb.16.0 ไม่ทำงานในระบบปฏิบัติการ 64 บิต
ดาวน์โหลดโปรแกรมแก้ไขจาก https://www.microsoft.com/en-us/download/details.aspx?id=13255
คุณต้องใช้ตอนนี้XLSX -Driver ใหม่จาก Access-Redist (32/64-Bit) โปรแกรมควบคุม XLS ปัจจุบันเสียหายตั้งแต่การปรับปรุงสะสมล่าสุด
ทำตามขั้นตอนเหล่านี้:
Microsoft Access Database Engine 2016 Redistributable
และติดตั้ง
Microsoft.ACE.OLEDB.16.0
ปัญหาของฉัน คำถามที่ถูกชี้โดยคำขอปิดคือสำหรับMicrosoft.ACE.OLEDB.12.0
และคำตอบที่อยู่ในเวอร์ชันนั้น คำถามนี้ควรเปิดสำรอง