Saya memiliki server MS Sql 2012, dan Office 2013. Ini tampaknya sangat rumit, jadi Anda mungkin harus menyesuaikan dengan versi khusus Anda.
- 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
- Instal di server Anda.
- 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.
- 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