Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich beim Exportieren von Daten nach Excel die Fehlermeldung „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden'?

Warum erhalte ich beim Exportieren von Daten nach Excel die Fehlermeldung „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 10:28:43658Durchsuche

Why Am I Getting the

„Es kann keine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 für den Verbindungsserver null erstellt werden“

Das gemeldete Problem betrifft Beim Versuch, Daten aus einer Tabelle mithilfe einer T-SQL-Abfrage in eine Excel-Datei zu exportieren, ist ein Fehler aufgetreten. Die spezifische Fehlermeldung weist auf einen Fehler beim Erstellen einer Instanz des OLE DB-Anbieters „Microsoft.Jet.OLEDB.4.0“ für einen Verbindungsserver hin.

Um dieses Problem zu beheben, müssen mehrere Einstellungen und Konfigurationen überprüft werden :

  1. Administratorrechte: Stellen Sie sicher, dass der Benutzer, der die Abfrage ausführt, ein Administrator mit Zugriff auf den TEMP-Ordner ist (entweder „C:WindowsServiceProfilesLocalServiceAppDataLocalTemp“ oder „C:WindowsServiceProfilesNetworkServiceAppDataLocalTemp“).
  2. Verteilte Ad-hoc-Abfragen: Überprüfen Sie, ob „Verteilte Ad-hoc-Abfragen“ aktiviert ist, indem Sie Folgendes ausführen Befehl:

    EXEC master.dbo.sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    EXEC master.dbo.sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
  3. OLE DB-Anbieterkonfiguration: Führen Sie die folgenden Befehle aus, um die erforderlichen Eigenschaften für die OLE DB „Microsoft.Jet.OLEDB.4.0“ zu aktivieren Anbieter:

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
    GO
  4. OLE DB-Anbieterregistrierung: Registrieren Sie die Datei „msexcl40.dll“, indem Sie den folgenden Befehl ausführen:

    regsvr32 C:\Windows\SysWOW64\msexcl40.dll

Beachten Sie, dass für SQL Server 2014 und höher die Eigenschaft „DynamicParameters“ anstelle von „DynamicParam“ verwendet werden sollte " im Befehl „sp_MSset_oledb_prop“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Exportieren von Daten nach Excel die Fehlermeldung „Eine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 kann nicht erstellt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn