Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat membuat instance penyedia OLE DB Microsoft.Jet.OLEDB.4.0 untuk server tertaut null

Saya memiliki server MS Sql 2012, dan Office 2013. Ini tampaknya sangat rumit, jadi Anda mungkin harus menyesuaikan dengan versi khusus Anda.

  1. Unduh Microsoft.ACE.OLEDB.12.0 untuk Windows, versi 64 bit dapat ditemukan di sini:https://www.microsoft.com/en-us/download/details.aspx?id=13255
  2. Instal di server Anda.
  3. Periksa pengguna yang menjalankan SQL Server dan pastikan pengguna memiliki akses ke direktori temp C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp jika itu adalah akun layanan lokal atau C:\Windows\ServiceProfiles\NetworkService\ AppData\Local\Temp jika itu adalah akun layanan jaringan.
  4. Konfigurasikan 'Kueri Terdistribusi Ad Hoc' dan aktifkan Microsoft.ACE.OLEDB file seperti ini:

Berikut perintah 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

Pada SQL Server 2014 yang lebih baru Anda telah menggunakan 'DynamicParameters' bukannya 'DynamicParam'

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

Pastikan Anda mendaftar msexcl40.dll seperti ini:

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. SQL pilih maks (tanggal) dan nilai yang sesuai

  2. Cari semua tabel, semua kolom untuk nilai tertentu SQL Server

  3. Konversi 'datetime' menjadi 'time' di SQL Server (Contoh T-SQL)

  4. Bagaimana cara memeriksa kompatibilitas Database SQL Server setelah sp_dbcmptlevel tidak digunakan lagi?

  5. DENGAN CHECK ADD CONSTRAINT diikuti oleh CHECK CONSTRAINT vs. ADD CONSTRAINT