“Nhà cung cấp 'Microsoft.ACE.OLEDB.12.0' không được đăng ký trên máy cục bộ" Lỗi trong quá trình nhập xlsx vào máy chủ sql


116

Tôi có Windows 7 64 bit và SQLServer 2008 R2 (64 bit)

Tôi làm theo hướng dẫn ở đây để nhập tệp excel vào máy chủ sql nhưng trong phần hình 3 của bài đăng đó khi tôi cố gắng truy cập tệp excel và khi tôi nhấp vào tiếp theo, lỗi này khiến tôi dừng lại:

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

Tôi tìm kiếm trên web tôi biết rằng tôi phải cài đặt AccessDatabaseEngine_x64. nhưng khi tôi cài đặt nó, tôi gặp vấn đề tương tự

Bạn có thể vui lòng giúp tôi phải làm gì?

Câu trả lời:


214

Cài đặt phần sau để giải quyết lỗi của bạn.

Trình điều khiển hệ thống Office 2007: Các thành phần kết nối dữ liệu

AccessDatabaseEngine.exe (25,3 MB)

Bản tải xuống này sẽ cài đặt một tập hợp các thành phần hỗ trợ việc truyền dữ liệu giữa các tệp Microsoft Office hiện có như tệp Microsoft Office Access 2007 (* .mdb và .accdb) và Microsoft Office Excel 2007 ( .xls, *. Xlsx và *. xlsb) tệp tới các nguồn dữ liệu khác như Microsoft SQL Server .


vấn đề này xuất hiện với tôi sau khi thay đổi thực thi SSIS 64 bit của tôi được bật. Ngoài ra, lưu ý rằng cài đặt đã giải quyết sự cố ngay sau khi hoàn tất và không cần khởi động lại
Iman

6
Điều này xảy ra với tôi khi tôi có tệp được định dạng XLSX, đã hạ cấp tệp xuống XLS và nó hoạt động với tôi mà không cần cài đặt thêm bất kỳ thứ gì.
Mark Boltuc

8
"2007" về điều này là lừa dối khủng khiếp. Tôi đang chạy SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit và nhận thấy điều này đã lỗi thời, nhưng thành phần Office "2007" này đã thực hiện được thủ thuật. Cảm ơn!
russds

1
Cố định văn phòng 64 bit của tôi trên Windows 7.
Hammad Khan

2
Liên kết hiện đưa ra 404. Hãy thử microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer

60

Trình điều khiển Excel 2010 là 64 bit, trong khi trình hướng dẫn xuất nhập khẩu SSMS mặc định là 32 do đó thông báo lỗi.

Bạn có thể nhập bằng công cụ Nhập dữ liệu xuất (64 bit). ("C: \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") thông báo đường dẫn không phải là Program Files x86.


1
+1. Tôi đã nói về thành phần cài đặt bổ sung được đề xuất trong các câu trả lời khác. Nhưng tại sao phải cài đặt khi mọi thứ đã có trong máy của tôi.
Pradeep

5
Tôi thích câu trả lời này nhưng tôi muốn biết liệu họ có phải là cách để thay đổi mặc định trong SSMS hay không.
Dave.Gugg

2
Tôi phải mở Trình nhập 64-bit bằng cách nhấp vào Bắt đầu và tìm kiếm "Nhập và Xuất" và chọn công cụ 64-bit.
bão tuyết

5
Điều này đã giải quyết vấn đề của tôi. Để thay đổi mặc định thành đang hoạt động, chỉ cần thay thế một trong thư mục x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exebằng một hoạt động C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Nếu bạn muốn an toàn, hãy đổi tên cũ trước thay vì thay thế anh ta, để bạn có thể quay lại nếu có gì sai sót.
Magnetron

3
Tôi đã tìm thấy phiên bản 64 bit của trình hướng dẫn nhập nhưng rất tiếc, không giống như phiên bản 32 bit trên máy của tôi, "Excel" không được liệt kê là nguồn dữ liệu có thể có trong trình đơn thả xuống.
Bob Sammers

19

Lưu nó dưới dạng tệp CSV và nhập nó dưới dạng tệp nguồn phẳng.


Không cần cài đặt thêm bất cứ thứ gì. Điều này sẽ có nhiều lượt ủng hộ hơn.
Austin Springer

17

Đây là bản cài đặt duy nhất giải quyết được vấn đề cho tôi.

SQL 2008 r2 w / office 2010 64bit: "2007 Office System Driver: Data Connectivity Components"


1
Thật vậy, trình cài đặt 32 bit này cũng đã giải quyết nó cho tôi mặc dù tôi đang sử dụng phiên bản 64 bit của OS và SQL, mặc dù vậy Office là 32 bit.
PedroC88

Liên kết bị hỏng, vui lòng chia sẻ cái mới.
Venkat


0

Hiện tại, Microsoft không cung cấp tùy chọn tải xuống cho 'Trình điều khiển Hệ thống Office 2007: Thành phần Kết nối Dữ liệu' và nhấp vào câu trả lời đầu tiên cho 'Trình điều khiển Hệ thống Văn phòng 2007: Thành phần Kết nối Dữ liệu' chuyển hướng đến Cnet , nơi việc nhận liên kết tải xuống sẽ gây nhầm lẫn.

Đó là lý do tại sao những người sử dụng SQL Server 2014 và phiên bản SQL Server mới nhất trong Windows 10 hãy nhấp vào liên kết bên dưới để tải xuống thành phần này giải quyết sự cố của bạn: - Microsoft Access Database Engine 2010

Chúc bạn mã hóa vui vẻ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.