Mám MS SQL server 2012 a Office 2013. Zdá se to být velmi náročné, takže se možná budete muset přizpůsobit vašim konkrétním verzím.
- Stáhněte si Microsoft.ACE.OLEDB.12.0 pro Windows, 64bitovou verzi naleznete zde:https://www.microsoft.com/en-us/download/details.aspx?id=13255
- Nainstalujte jej na svůj server.
- Zkontrolujte uživatele se systémem SQL Server a ujistěte se, že má uživatel přístup k dočasnému adresáři C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp, pokud se jedná o účet místní služby, nebo C:\Windows\ServiceProfiles\NetworkService\ AppData\Local\Temp, pokud se jedná o účet síťové služby.
- Nakonfigurujte „Ad Hoc Distributed Queries“ a povolte
Microsoft.ACE.OLEDB
soubory jako tento:
Zde jsou příkazy 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
Na novějším SQL Server 2014 Měli jste použít 'DynamicParameters'
místo 'DynamicParam'
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
Ujistěte se, že registrujete msexcl40.dll takto:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll