Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Server Datenimport - Pfad nicht lokal (https://www.delphipraxis.net/84137-sql-server-datenimport-pfad-nicht-lokal.html)

needatip 11. Jan 2007 21:15

Datenbank: SQL Server • Version: 2000 • Zugriff über: ADO

SQL Server Datenimport - Pfad nicht lokal
 
Hallo,
Ich möchte mehrere CSV Dateien in meinen SQL Server importieren, der ein separater Server ist.
Diesen Befehl kann ich nur auf einem Rechner ausführen, wo der SQL Server auch lokal installiert ist.

SQL-Code:
SELECT * INTO Import
FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
          DEFAULTDIR=c:\daten\import;Extensions=CSV;',
                      'SELECT * FROM test.csv') Rowset_1
Rufe ich diesen Befehl jedoch von einem Client auf, bekomme ich die Meldung daß das kein zulässiger Pfad ist, was ja auch klar ist, denn der Server kann diese Datei nicht finden.
Wie gebe ich denn den Pfad an, dass der Befehl auch von unserem Server verarbeitet werden kann?

mkinzler 11. Jan 2007 21:18

Re: SQL Server Datenimport - Pfad nicht lokal
 
Leg die daten auf dem Server ab. Sonst müßtest du eine lokale Freigabe verwenden.

needatip 11. Jan 2007 21:55

Re: SQL Server Datenimport - Pfad nicht lokal
 
Hab ich jetzt versucht, bekomm aber den Fehler, daß der Pfad ('unbekannt') nicht existiert.
Den Pfad auf dem Server habe ich überprüft.
Könnt ihr mir da helfen?

mkinzler 11. Jan 2007 21:57

Re: SQL Server Datenimport - Pfad nicht lokal
 
Was hast du jetzt angegeben?

generic 11. Jan 2007 22:00

Re: SQL Server Datenimport - Pfad nicht lokal
 
der server läuft im systemcontext. d.h. er hat erstmal kein zugriff auf das netzwerk.

laufwerke die gemappt werden muss in dessen kontext verbunden werden!

needatip 11. Jan 2007 22:03

Re: SQL Server Datenimport - Pfad nicht lokal
 
SQL-Code:
SELECT    *
INTO           Import
FROM        OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
          DEFAULTDIR=C:\lw_s\daten\import;Extensions=CSV;',
                      'SELECT * FROM test.csv') Rowset_1
Auf dem Server liegt die Datei test.csv im Verzeichnis: c:\lw_s\daten\import.
Den SQL Befehel im Enterprise Manager auf der lokalen Arbeitsstation eingegeben oder muss ich den Enterprise Manager am
Server direkt aufrufen ?

needatip 11. Jan 2007 22:06

Re: SQL Server Datenimport - Pfad nicht lokal
 
Hi generic,
du warst ein bisschen schneller.
Wie mach ich das mit dem Kontext verbinden ??? :?:

mkinzler 11. Jan 2007 22:09

Re: SQL Server Datenimport - Pfad nicht lokal
 
Ich würde, wie gesagt, die daten auf dem Server ablegen, und dann den Pfad aus Serversicht übergeben.

needatip 11. Jan 2007 22:11

Re: SQL Server Datenimport - Pfad nicht lokal
 
Hab die Datei ja jetzt auf dem Server liegen.
Funzt aber nicht, bekomm die o.g. Fehlermeldung !!!

mkinzler 11. Jan 2007 22:18

Re: SQL Server Datenimport - Pfad nicht lokal
 
Hast du den Pfad auch aus Serversicht angegeben?

z.b: Sicht des Client: F:\Import\1.csv -> d:\daten:\import\1.csv


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz