Jeg har MS Sql server 2012 og Office 2013. Dette ser ud til at være meget kræsent, så du skal muligvis justere til dine specifikke versioner.
- Download Microsoft.ACE.OLEDB.12.0 til Windows, 64 bit-versionen findes her:https://www.microsoft.com/en-us/download/details.aspx?id=13255
- Installer det på din server.
- Tjek brugeren, der kører SQL Server, og sørg for, at brugeren har adgang til det midlertidige bibliotek C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp, hvis det er en lokal tjenestekonto eller C:\Windows\ServiceProfiles\NetworkService\ AppData\Local\Temp, hvis det er en netværkstjenestekonto.
- Konfigurer 'Ad Hoc Distributed Queries' og aktiver
Microsoft.ACE.OLEDB
filer som denne:
Her er SP_CONFIGURE kommandoerne:
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
På nyere SQL Server 2014 Du havde brugt 'DynamicParameters'
i stedet for 'DynamicParam'
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
Sørg for at registrere msexcl40.dll sådan her:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll