Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể tạo phiên bản của nhà cung cấp OLE DB Microsoft.Jet.OLEDB.4.0 cho máy chủ được liên kết rỗng

Tôi có máy chủ MS Sql 2012 và Office 2013. Điều này có vẻ rất khó khăn, vì vậy bạn có thể phải điều chỉnh cho phù hợp với các phiên bản cụ thể của mình.

  1. Tải xuống Microsoft.ACE.OLEDB.12.0 cho Windows, phiên bản 64 bit được tìm thấy tại đây:https://www.microsoft.com/en-us/download/details.aspx?id=13255
  2. Cài đặt nó trên máy chủ của bạn.
  3. Kiểm tra người dùng đang chạy SQL Server và đảm bảo rằng người dùng có quyền truy cập vào thư mục tạm thời C:\ Windows \ ServiceProfiles \ LocalService \ AppData \ Local \ Temp nếu đó là tài khoản dịch vụ cục bộ hoặc C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local \ Temp nếu đó là tài khoản dịch vụ mạng.
  4. Định cấu hình 'Truy vấn Phân tán Ad Hoc' và bật Microsoft.ACE.OLEDB các tệp như thế này:

Đây là lệnh SP_CONFIGURE:

SP_CONFIGURE 'show advanced options', 1; 
GO 
RECONFIGURE; 
SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; 
GO 
RECONFIGURE; 
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1   
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParam', 1

Trên SQL Server 2014 mới hơn Bạn đã sử dụng 'DynamicParameters' thay vì 'DynamicParam'

EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

Hãy chắc chắn rằng bạn đăng ký msexcl40.dll như thế này:

regsvr32 C:\Windows\SysWOW64\msexcl40.dll


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle tương đương với hàm IsNull () của SQL Server là gì?

  2. Nhận nhiều giá trị trong con trỏ máy chủ SQL

  3. Tôi không thể khởi động trình duyệt SQL Server

  4. Làm cách nào để lưu trữ hình ảnh vào một cột varbinary (max)?

  5. Liệt kê tất cả các khóa ngoại trên một bảng trong SQL Server