Hallo,
ich möchte über ein Webfrondend über den WAA Daten in eine Datenbank schreiben.
Die Datenbank liegt auf C:\TESTDB\
Zuerst prüfe ich ob die Datenbank existiert. Dort sagt er mir immer nein, egal ob sie existiert oder nicht. Hab festgestellt, dass er immer in dem Verzeichnis wo die WAA1SRV.EXE liegt sucht. Wie kann ich das ändern. Habe schon mit CurDir() und CurDrive() den Pfad geändert und auch schon den kompletten Pfad zur Datenbank angegeben, aber leider ohne Erfolg.
Hoffe ihr kenne eine Lösung.
Danke...
Jan
Pfad zu Datenbank
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo,
zuerst muss man mal fragen, auf welchem Server du agierst ?
Bei einem lokaler PC auf dem du volle Rechte hast (keine Verzeichnisbeschränkungen etc.) oder einem dedizierten Server kannst du mit fixen Pfaden arbeiten (aber immer die kompletten Pfade mit angeben !)
auf einem WEB Server sind aber oft die Stammpfade gesperrt, somit kann man nicht einfach auf c: Zugreifen. Man muß relativ zum EXE Pfad agieren.
. = aktueller Pfad
.. = Pfad vor aktuellem Pfad.
angenommen deine WAA...EXE liegt in c:\xyz\cgi-bin\ und du willst nach c:\TestDB, dann starte in cgi-bin:
.\..\..\TestDB\ // aktuelles Verzeichnis, eins höher, eins höher ...
use (".\..\..\TestDB\test.dbf") müsste also gehen.
Zum Erstellen von Dateien (NTX etc.) muss man eventuell auch erst das Recht freischalten.
zuerst muss man mal fragen, auf welchem Server du agierst ?
Bei einem lokaler PC auf dem du volle Rechte hast (keine Verzeichnisbeschränkungen etc.) oder einem dedizierten Server kannst du mit fixen Pfaden arbeiten (aber immer die kompletten Pfade mit angeben !)
Code: Alles auswählen
cPfad := "c:\TestDB\"
use (cPfad+"Test.Dbf")
if neterr()
* IMMER PRÜFEN !
. = aktueller Pfad
.. = Pfad vor aktuellem Pfad.
angenommen deine WAA...EXE liegt in c:\xyz\cgi-bin\ und du willst nach c:\TestDB, dann starte in cgi-bin:
.\..\..\TestDB\ // aktuelles Verzeichnis, eins höher, eins höher ...
use (".\..\..\TestDB\test.dbf") müsste also gehen.
Zum Erstellen von Dateien (NTX etc.) muss man eventuell auch erst das Recht freischalten.
Gruß
Hubert
Hubert