| 

.NET C# Java Javascript Exception

4
Hallo,

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.
News:
30.11.2011
Bibo1987 256 1 8
1 Antwort
1
Hier ist die gleiche Fehlermeldung beschrieben. Evt. ist es bei dir das gleiche Problem bzgl. 64bit.
Linking to csv files on 64 bit SQL Server
30.11.2011
Jürgen Luhr 7,1k 2 9
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 :(
Bibo1987 30.11.2011
Hat aber trotzdem funktioniert, genau das war das Problem. Ich habe den ACE-Treiber mal installiert, aufgerufen und hat direkt beim ersten Aufruf geklappt.
Bibo1987 01.12.2011
Freut mich.
Jürgen Luhr 01.12.2011

Stelle deine Excel-Frage jetzt!