Beim Versuch, Daten mithilfe einer T-SQL-Abfrage nach Excel zu exportieren, kann bei Benutzern der Fehler auftreten: „Es kann keine Instanz des OLE DB-Anbieters Microsoft.Jet.OLEDB.4.0 für den Verbindungsserver erstellt werden (null).“ Dieses Problem ist darauf zurückzuführen, dass keine Verbindung zum richtigen OLE DB-Anbieter hergestellt werden konnte.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Installieren Sie den richtigen OLE DB-Anbieter:
Zugriff auf temporäres Verzeichnis gewähren :
Stellen Sie sicher, dass der Benutzer, der SQL Server ausführt, Lese-/Schreibzugriff auf die temporäre Datei hat Verzeichnis:
Ad-hoc-Verteilung aktivieren Abfragen:
Führen Sie in SQL Server Management Studio die folgenden Befehle aus:
SP_CONFIGURE 'show advanced options', 1; GO RECONFIGURE; SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE;
OLE DB-Anbieter konfigurieren Eigenschaften:
Führen Sie die folgenden Befehle aus, um die prozessinterne Ausführung und dynamische Parameter zu ermöglichen:
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
msexcl40.dll registrieren (optional):
Registrieren Sie die 32-Bit-Datei msexcl40.dll mit dem folgenden Befehl:
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
Das obige ist der detaillierte Inhalt vonWarum kann ich mit T-SQL keine Daten nach Excel exportieren – Fehler „Eine Instanz des OLE DB-Anbieters kann nicht erstellt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!