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'?
„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 :
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;
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
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!