sql >> Databáze >  >> RDS >> Sqlserver

Nelze vytvořit instanci poskytovatele OLE DB Microsoft.Jet.OLEDB.4.0 pro propojený server null

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.

  1. 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
  2. Nainstalujte jej na svůj server.
  3. 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.
  4. 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


  1. Zachyťte varování plánu provádění pomocí rozšířených událostí

  2. Získejte poslední ID vložky po připravené vložce s PDO

  3. Jak vytisknout 1 až 10 bez použití smyčky v PL/SQL?

  4. Jak Abs() funguje v PostgreSQL