Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il provider OLE DB "Microsoft.Jet.OLEDB.4.0" non può essere utilizzato per le query distribuite

Secondo questo thread,:

Microsoft.Jet.OLEDB.4.0 non è supportato per i sistemi operativi a 64 bit

Supponendo che tu stia utilizzando SQL Server a 64 bit, probabilmente avrai bisogno del Motore di database Microsoft Access 2010 a 64 bit ridistribuibile .

E tieni presente che c'è una piccola ruga quando si tenta di installare il software se l'altra versione è già installata. In questo caso installa la seconda versione dalla riga di comando utilizzando /passive interruttore. Secondo questo thread:

L'avvio dell'installazione di un provider OLEDB Microsoft ACE su un computer con un'installazione di Office diversa da quella corrente (ad es. 32 su 64) causerà il fallimento dell'installazione. Per farlo funzionare correttamente è necessario avviarlo da una riga di comando con “/passive” argomento specificato.

Si tratta di un'installazione di Office esistente, ma lo stesso vale per le installazioni di motori di database coesistenti.

EDIT:assicurati di utilizzare anche "Microsoft.ACE.OLEDB.12.0" non "Microsoft.Jet.OLEDB.4.0" per la stringa del provider. (Props a @Rumi)