Page 1 of 1

No puedo crear tablas ( DbCreate )

Posted: Wed May 24, 2017 6:06 pm
by VitalJavier
Que tal, buenas tardes
Tengo este problema
Si mi ruta para accesar a mis tablas es: "\\server\sistema\"
y quiero crear un archivo temporal
en la maquina local (misma ruta donde esta el exe)
no me lo crea, alguien ya le paso eso.

Code: Select all

        cMi_ := DiskName()+":"+CurDir()
        IF !Empty(CurDir())
            cMi_ := DiskName()+":\"+CurDir()    
        ENDIF   
        cMi_ := cMi_+"\TEMPORAL"
        IF !FILE( cMi_ )
            lMkDir(cMi_)
        ENDIF
        cCreate := cMi_+"\"+cCrea
        IF !dbCreate( cCreate, aTempora, DbSetDriver())
           ?"No se pudo crear el archivo temporal local..."
           RETURN ""
       ENDIF
Pero si mi ruta es sobre una unidad de red ( w:\ )
y el exe se ejecuta desde esta unidad
entonces si crea el temporal.

Alguien podria darme un tip de como hacerlo.

Gracias.

Re: No puedo crear tablas ( DbCreate )

Posted: Wed May 24, 2017 6:25 pm
by VitalJavier
ADSConnect // ADS
Se puede tener 2 conecciones ?
y como abro las tablas ?

Re: No puedo crear tablas ( DbCreate )

Posted: Wed May 24, 2017 7:00 pm
by VitalJavier
Solamente teniendo 2 conecciones

una al servidor "\\server\sistema\
y otra a la pc local "c:\sistema\temporal"

asi pude crear y abrir el temporal.

Re: No puedo crear tablas ( DbCreate )

Posted: Thu May 25, 2017 5:20 pm
by Rick Lipkin
Vita

Consider these suggestions ...

Rick Lipkin

Code: Select all

cLOCATION := GetEnv( "TEMP" )                          \\ c:\users\rick lipkin\appdata\local\temp

cLocation := GetEnv( "SYSTEMROOT" )+"\Temp"      \\ c:\Windows\Temp

Location of Executable .. returns unc or logical drive

// where .exe started from is default directory //
cFILE := GetModuleFileName( GetInstance() )

nSTART := RAT( "\", cFILE )
cDEFA  := SUBSTR(cFILE,1,nSTART-1)

SET DEFA to ( cDEFA )