sql >> Databasteknik >  >> RDS >> Sqlserver

OLE DB-leverantören 'Microsoft.Jet.OLEDB.4.0' kan inte användas för distribuerade frågor

Enligt denna tråd:

Microsoft.Jet.OLEDB.4.0 stöds inte för 64-bitars OS

Om du antar att du kör SQL Server 64-bitars behöver du sannolikt 64-bitars Microsoft Access Database Engine 2010 Redistributable .

Och tänk på att det finns en mindre skrynklocka när du försöker installera programvaran om den andra versionen redan är installerad. I det här fallet installerar du den andra versionen från kommandoraden med /passive växla. Enligt denna tråd:

Om du startar installationen av en Microsoft ACE OLEDB-leverantör på en dator med en annan Office-installation än den nuvarande (t.ex. 32 på 64) kommer installationen att misslyckas. För att få det att köra korrekt måste du starta det från en kommandorad med “/passive” argument specificerat.

Det handlar om en befintlig Office-installation, men detsamma gäller samexisterande databasmotorinstallationer.

EDIT:Se också till att använda "Microsoft.ACE.OLEDB.12.0" inte "Microsoft.Jet.OLEDB.4.0" för leverantörssträngen. (Rekvisita till @Rumi)



  1. SQL-prestanda på LEFT OUTER JOIN vs NOT EXISTS

  2. Hur du använder Prisma

  3. MySQL-ordning efter bästa matchning

  4. JDBC - Oracle ArrayIndexOutOfBoundsException