Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O provedor OLE DB 'Microsoft.Jet.OLEDB.4.0' não pode ser usado para consultas distribuídas


De acordo com este tópico,:

Microsoft.Jet.OLEDB.4.0 não é compatível com SO de 64 bits

Supondo que você esteja executando o SQL Server de 64 bits, você provavelmente precisará do Microsoft Access Database Engine 2010 Redistributable de 64 bits .

E esteja ciente de que há uma pequena ruga ao tentar instalar o software se a outra versão já estiver instalada. Nesse caso, instale a segunda versão da linha de comando usando o /passive trocar. De acordo com este tópico:

Iniciar a instalação de um Microsoft ACE OLEDB Provider em uma máquina com uma instalação do Office diferente da atual (por exemplo, 32 em 64) fará com que a instalação falhe. Para executá-lo corretamente, você precisa iniciá-lo a partir de uma linha de comando com o “/passive” argumento especificado.

Isso está falando sobre uma instalação existente do Office, mas o mesmo se aplica a instalações de mecanismo de banco de dados coexistentes.

EDIT:Certifique-se também de usar "Microsoft.ACE.OLEDB.12.0" não "Microsoft.Jet.OLEDB.4.0" para a string do provedor. (Adereços para @Rumi)