"Penyedia 'Microsoft.ACE.OLEDB.12.0' tidak terdaftar di mesin lokal" Kesalahan dalam proses impor xlsx ke server sql


116

Saya memiliki 64 bit windows 7 dan SQLServer 2008 R2 (64 bit)

Saya mengikuti instruksi yang ada di sini untuk mengimpor file excel ke server sql tetapi di bagian gambar3 dari posting itu ketika saya mencoba mengakses file excel dan ketika saya mengklik berikutnya kesalahan ini membuat saya berhenti:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

Saya mencari web saya tahu bahwa saya harus menginstal AccessDatabaseEngine_x64. tetapi ketika saya menginstalnya, saya memiliki masalah yang sama

Bisakah Anda membantu saya apa yang harus dilakukan?

Jawaban:


214

Instal yang berikut ini untuk mengatasi kesalahan Anda.

Driver Sistem Office 2007: Komponen Konektivitas Data

AccessDatabaseEngine.exe (25,3 MB)

Unduhan ini akan menginstal sekumpulan komponen yang memfasilitasi transfer data antara file Microsoft Office yang ada seperti file Microsoft Office Access 2007 (* .mdb dan .accdb ) dan Microsoft Office Excel 2007 ( .xls, *. Xlsx , dan *. xlsb) ke sumber data lain seperti Microsoft SQL Server .


masalah ini muncul untuk saya setelah mengubah eksekusi SSIS 64 bit saya dihidupkan. juga perhatikan bahwa penginstalan menyelesaikan masalah tepat setelah selesai dan tidak perlu dimulai ulang
Iman

6
Ini terjadi pada saya ketika saya memiliki file berformat XLSX, menurunkan file ke XLS dan itu berfungsi untuk saya tanpa menginstal apa pun tambahan.
Mark Boltuc

8
"2007" dalam hal ini sangat menipu. Saya menjalankan SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit dan menurut saya ini sudah sangat usang, tetapi komponen Office "2007" ini berhasil. Terima kasih!
russds

1
Memperbaiki kantor 64 bit saya di Windows 7.
Hammad Khan

2
Tautan sekarang memberikan 404. Coba ini microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer

60

Pengandar Excel 2010 adalah 64 bit, sedangkan wizard ekspor impor SSMS default adalah 32 oleh karena itu pesan kesalahan.

Anda dapat mengimpor menggunakan alat Impor Ekspor Data (64 bit). ("C: \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") perhatikan jalurnya bukan Program Files x86.


1
+1. Saya tentang menginstal komponen tambahan yang disarankan dalam jawaban lain. Tapi mengapa harus menginstal ketika semuanya sudah ada di mesin saya.
Pradeep

5
Saya suka jawaban ini tetapi saya ingin tahu apakah ini cara untuk mengubah default di SSMS.
Dave.Gugg

2
Saya harus membuka Importir 64-bit dengan mengklik Mulai dan mencari "Impor dan Ekspor" dan memilih alat 64-bit.
badai salju

5
Ini memecahkan masalah saya. Untuk mengubah default menjadi yang berfungsi, cukup ganti yang ada di folder x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exedengan yang berfungsi C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Jika Anda ingin aman, ganti nama yang lama terlebih dahulu alih-alih menggantikannya, sehingga Anda dapat kembali jika terjadi kesalahan.
Magnetron

3
Saya menemukan versi 64-bit dari wizard impor tetapi sayangnya, tidak seperti versi 32-bit di mesin saya, "Excel" tidak terdaftar sebagai sumber data yang mungkin di drop-down.
Bob Sammers

19

Simpan sebagai file CSV dan impor sebagai file sumber datar.


Tidak perlu menginstal apa pun. Ini seharusnya memiliki lebih banyak suara positif.
Austin Springer



0

Saat ini, Microsoft tidak menyediakan opsi unduhan untuk 'Driver Sistem Office 2007: Komponen Konektivitas Data' dan klik jawaban pertama untuk 'Driver Sistem Office 2007: Komponen Konektivitas Data' mengarahkan ulang ke Cnet di mana mendapatkan tautan unduhan membuat kebingungan.

Itulah mengapa yang menggunakan SQL Server 2014 dan versi terbaru SQL Server di Windows 10 klik tautan di bawah ini untuk mengunduh komponen ini yang menyelesaikan masalah Anda: - Microsoft Access Database Engine 2010

Selamat Coding!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.