wie kann ich eine Excel-Datei aus dem Netzwerk in meinen SQL Server einlesen?
Folgendes Script wurde bereits entwickelt:
insert into #tmp SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=\server01\import\datei.xls;HDR=YES', 'SELECT * FROM [Tabelle1$]')
Dies funktioniert so nicht, es gibt die Fehlermeldung:
Meldung 7399, Ebene 16, Status 1, Zeile 1 Der OLE DB-Anbieter "Microsoft.Jet.OLEDB.4.0" für den Verbindungsserver "(null)" hat einen Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler bereitgestellt. Meldung 7303, Ebene 16, Status 1, Zeile 1 Das Datenquellenobjekt des OLE DB-Anbieters "Microsoft.Jet.OLEDB.4.0" für den Verbindungsserver "(null)" kann nicht initialisiert werden.
Ich habe bereits gegoogelt und massig anderer Importmöglichkeiten gefunden, aber keine erwähnt einen UNC-Pfad. Davon abgesehen funktionieren diese auch nicht :)
Wenn ich einen lokalen Pfad angebe, dann funktioniert das.
Der Zugriff auf die Datei ist gewährleistet, Sicherheitsrecht "Jeder" ist auf dem Ordner und der Datei.
Ich hatte wohl noch die falsche Fehlermeldung in der Zwischenablage, ich habe die jetzt einmal aktualisiert. Bei einem lokalen Aufruf funktioniert das, aber sobald ein Netzwerkpfad angegeben wird, geht das nicht mehr :(
Hat aber trotzdem funktioniert, genau das war das Problem. Ich habe den ACE-Treiber mal installiert, aufgerufen und hat direkt beim ersten Aufruf geklappt.