Wie kann ich einen DSN so einrichten, dass er an einen bestimmten Speicherort geleitet wird, und dann die Datei auswählen, anstatt in eine bestimmte Datei zu schreiben?
[ODBC]
DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
ReadOnly=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=excel 12.0
DriverId=1046
DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\file.xlsx
Das Folgende schreibt in das Verzeichnis \ exportdirectory \ file.xlsx
Wenn ich eines der folgenden verwende
DefaultDir=Drive:\exportdirectory\*xls*
(no DBQ)
DefaultDir=Drive:\exportdirectory\*
(no DBQ)
DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\*xls*
DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\*
DefaultDir=Drive:\exportdirectory
DBQ=*.xls*
Ich bekomme das gewünschte Verhalten, aber es ist ein bisschen ein Hack: Nach einer Fehlermeldung (beim Versuch, in die Datei " .xls " zu schreiben, und wenn dies fehlschlägt) wird "select workbook" im Standardverzeichnis angezeigt.
Das Weglassen von DBQ schreibt ebenso wie DBQ = * nur in die Datei ".xls" im Standardverzeichnis