Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Der OLE DB-Anbieter „Microsoft.Jet.OLEDB.4.0“ kann nicht für verteilte Abfragen verwendet werden

Laut diesem Thread:

Microsoft.Jet.OLEDB.4.0 wird für 64-Bit-Betriebssysteme nicht unterstützt

Angenommen, Sie verwenden SQL Server 64-Bit, benötigen Sie wahrscheinlich die 64-Bit Microsoft Access Database Engine 2010 Redistributable .

Und seien Sie sich bewusst, dass beim Versuch, die Software zu installieren, ein kleines Problem auftritt, wenn die andere Version bereits installiert ist. Installieren Sie in diesem Fall die zweite Version über die Befehlszeile mit /passive schalten. Laut diesem Thread:

Das Starten der Installation eines Microsoft ACE OLEDB-Anbieters auf einem Computer mit einer anderen Office-Installation als der aktuellen (z. B. 32 auf 64) führt dazu, dass die Installation fehlschlägt. Damit es richtig läuft, müssen Sie es von einer Befehlszeile aus mit “/passive” starten Argument angegeben.

Dies bezieht sich auf eine vorhandene Office-Installation, aber dasselbe gilt für gleichzeitig vorhandene Datenbank-Engine-Installationen.

BEARBEITEN:Stellen Sie außerdem sicher, dass Sie "Microsoft.ACE.OLEDB.12.0" und nicht "Microsoft.Jet.OLEDB.4.0" für die Anbieterzeichenfolge verwenden. (Dank an @Rumi)