2016-11-01 16 views
29

Tôi nhận được lỗi này khi tôi cố gắng kết nối với bất kỳ excel nào thông qua Nhập dữ liệu máy chủ MSSQL tức là gói SSIS Nhà cung cấp 'Microsoft.ACE.OLEDB.16.0' không được đăng ký trên máy cục bộ. (System.Data) Nó không phải là cùng một phiên bản tôi nghĩ rằng một số vá khác là cần thiếtNhà cung cấp 'Microsoft.ACE.OLEDB.16.0' không được đăng ký trên máy cục bộ. (System.Data)

+2

Bản sao có thể có của [Microsoft.ACE.OLEDB.12.0 chưa được đăng ký] (http://stackoverflow.com/questions/24028775/microsoft-ace-oledb-12-0-is-not-registered) – Hadi

+0

Điều này có thể có liên quan và hữu ích cho bất kỳ ai đến với vấn đề này: http://www.madeiradata.com/load-data-excel-ssis-32-bit-vs-64-bit/ –

Trả lời

2

việc ACE.oledb.16.0 doesnt trong 64-bit os

tải bản vá từ https://www.microsoft.com/en-us/download/details.aspx?id=13255

+4

Nó đã không hoạt động tôi đã cố gắng vẫn nhận được cùng một lỗi –

+0

nó hoạt động để nhập Microsoft Excel 2007-2010 trên SQL Server Nhập và Xuất Wizard –

43

Lưu ý: Tôi đang chạy SQL 2016 Developer 64bit, Office 2016 64bit.

tôi đã cùng một vấn đề và giải quyết nó bằng cách tải như sau:

  1. Tải về và cài đặt này: http://www.microsoft.com/download/en/confirmation.aspx?id=23734

  2. Dù tập tin bạn đang cố gắng truy cập/nhập khẩu, chắc chắn rằng bạn chọn nó dưới dạng tệp Office 2010 (mặc dù nó có thể là tệp Office 2016).

Nó hoạt động.

Nguồn: https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

+0

Làm việc hoàn hảo cho tôi, cảm ơn! Đã tải văn phòng của tôi năm 2016 như là văn phòng 2007-2010 và nó hoạt động tốt. Tốt hơn rất nhiều so với thử CSV/TSV. –

17

Đối với bất cứ ai mà vẫn còn bị mắc kẹt về vấn đề này sau khi thử trên. Nếu bạn nhấp chuột phải vào cơ sở dữ liệu và chuyển sang tác vụ-> nhập, thì đây là vấn đề. Đi đến trình đơn bắt đầu của bạn và dưới máy chủ sql, tìm trình hướng dẫn xuất khẩu nhập x64 bit và thử điều đó. Làm việc như một sự quyến rũ đối với tôi, nhưng nó đã cho tôi FAR quá lâu để tìm thấy nó Microsoft!

+2

Tôi không có tùy chọn Excel ở đó ... – MaQy

+1

Để có sẵn Excel từ phiên bản 64 bit của DTSWizard, hãy cài đặt Công cụ Cơ sở dữ liệu Access 2016 có thể phân phối lại: https://www.microsoft.com/en-us/ download/details.aspx? id = 54920 Nguồn: http://sqlblog.com/blogs/john_paul_cook/archive/2017/06/11/sql-server-2016-import-and-export-wizard-and- excel.aspx Tôi đã tự mình thử nghiệm và điều này hoạt động. Lưu ý rằng SSDT là một ứng dụng 32 bit vì vậy nếu bạn khởi chạy trình hướng dẫn nhập/xuất từ ​​nó, đó là phiên bản 32-bit của trình hướng dẫn khởi chạy. Đây vẫn là trường hợp ngay cả khi Visual Studio 2017 và SQL Server 2017. – otravers

+0

Cảm ơn câu trả lời của bạn, rất hữu ích.Tôi có Office (2016) 64-bit và SQL 64-bit VÀ bộ nối tương ứng Microsoft.ACE.OLEDB.16.0. Tuy nhiên tôi đã nhận được thông báo "nhà cung cấp" Microsoft.ACE.OLEDB.16.0 "không được đăng ký trên máy cục bộ." Điều này đơn giản là không có ý nghĩa. Sau khi mở trực tiếp trình hướng dẫn Nhập khẩu 64-bit, tôi không gặp bất kỳ vấn đề nào khi nhập các tệp excel. Ấn tượng của tôi là theo mặc định, tác vụ-> đường dẫn nhập sẽ chuyển đến trình hướng dẫn 32 bit và điều đó gây rối với các mục 64 bit, không chắc chắn. Cảm ơn Paul. – Coffee

0

Cách giải quyết nhanh Tôi vừa lưu sổ làm việc dưới dạng tệp .xls Excel 97-2003. Tôi đã có thể nhập với định dạng đó mà không có lỗi.

+0

Không làm việc cho tôi. Có lỗi "Lỗi không mong muốn từ trình điều khiển cơ sở dữ liệu bên ngoài (1). (Microsoft JET Database Engine)" – Rod

1

Bạn phải sử dụng ngay bây giờ mới XLSX -Driver từ Access-Redist (32/64-Bit). Trình điều khiển XLS hiện tại bị hỏng kể từ lần cập nhật tích lũy cuối cùng.

Các vấn đề liên quan