Page 1 of 1

ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Tue Aug 04, 2009 11:07 pm
by GUSPRE
Quisiera saber si es posible utilizar el ACE32.DLL y RDDADS.LIB de la versión 9.10 para conectarme a un server ADS 7.1 u 8.1 ?, actualmente no puedo acerlo, se puede indicar la versión que utiliza de server ? o debo compilar con ACE32.DLL para la versión 7.1,

Agredecería alguna guía...

Saludos,

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Wed Aug 05, 2009 5:32 am
by nageswaragunupudi
Client libraries / DLL can not be later than the Server
version. We have to compile with 7.1 version DLL/lib
-------------------
Bibliotecas de cliente / DLL no puede ser posterior a la del servidor
versión. Tenemos que compilar con la versión 7.1 DLL / lib

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1 - AYUDA FAVOR

Posted: Wed Aug 05, 2009 11:18 am
by GUSPRE
Thanks Nages,

Por lo que veo la misma historia de Versiones Anteriores, Necesito mantener la compatibilidad con verion ADS 7.1 para ello no hay problema uso ACE32.DLL Y ACE32.LIB , compila bien el problema esta siempre en el mismo RDDADS.LIB de Xharbour, si uso la anterior ERROR DE PCDODE 9 y NECESITA 10, si uso la nueva EXTERNAL ADS_UNIQUESKIP, quisiera por favor si alguien me puede decir la forma de recompilar la RDDADS.LIB de xhabrour indicando SET_ADS_LIB=710 cada vez que actualizo la version de FWH con XHARBOUR me pasa lo mismo y son dias y dias probando, Actualmente salte de la version FWHX_812 a FWHX_906, Please Antonio si lees esto me dirias como hacer para recompilar RDDADS.LIB quiero mantener la relacion de FWH con Xhar tal cual se entrega pero veo que siempre tendre este problema, entonces quisiera aprender a recompilar esta RDDADS.LIB que tanto dolor de cabeza me da.-

Gracias de nuevo a todos,
Saludos,

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Thu Aug 06, 2009 7:49 pm
by sysctrl2
debes recompilar RDDADS.LIB , con el xhb que utilizas,
el proyecto rddads se envuentra en las contribuciones, http://www.xharbour.org/index.asp?page=download/sources

saludos..

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Thu Aug 06, 2009 11:05 pm
by GUSPRE
Gracias Cesar, es justo lo que hice y pude hacerlo funcionar con las versiones 7.1, a pesar que en el código RDDADS encontre cosas sueltas, pero bueno funciona, y lo mas importante, GRACIAS POR RESPONDER!!!

Saludos,

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Fri Aug 07, 2009 7:45 pm
by sysctrl2
Estando ya en este tema,

a alguien le ha pasado que en algun momento el sistema dice alias no existe ?

otra cuestion, me ha pasado que cuando usamos el LOCATE si la busqueda fue false el replace marca error TOTAL no existe.

Code: Select all

            locate for field->forma = (::cFormaRen2)->forma
            rlock()
            field->total := nValor
            dbunlock()
lo he resuelto utilizando mejor un Indice en lugar del LOCATE

con clipper no pasa esto.

saludos..

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Fri Aug 07, 2009 8:03 pm
by GUSPRE
Ya que estamos la solución a la primera pregunta mia fue:


1) Bajar del link de Antonio el CVS, ir a la carpeta RDD_ADS, copiar en la misma el ACE.H que se ecuentra en la paquete SDK de ADS SERVER

2) Compilar con BCC 551 ADS1.c , ADSFUNC.c, ADSMGMNT.c,
ASI
C:\BORLAND\BCC55\BIN\BCC32 -c -O2 -DWIN32;ADS_LIB_VERSION=700 -IC:\XHAR_906\INCLUDE -oC:\BORLAND\BCC55\OBJ\ADS1.OBJ ADS1.C
C:\BORLAND\BCC55\BIN\BCC32 -c -O2 -DWIN32;ADS_LIB_VERSION=700 -IC:\XHAR_906\INCLUDE -oC:\BORLAND\BCC55\OBJ\ADSFUNC.OBJ ADSFUNC.C
C:\BORLAND\BCC55\BIN\BCC32 -c -O2 -DWIN32;ADS_LIB_VERSION=700 -IC:\XHAR_906\INCLUDE -oC:\BORLAND\BCC55\OBJ\ADSMGMNT.OBJ ADSMGMNT.C

3) Se generarán los OBJ anteriores basados en los funtes C
4) Pegar los 3 OBJ en la carpeta de la aplicación
5) Compilar la aplicación quitando RDDADS.LIB y agregando los OBJ anteriores
6) En la aplicación utilizar el ACE32.DLL de la versión 7.1 de ADS

Esta solución creo fue la mas rápida y quedoandando muy bien,

RESPECTO A:

Code: Select all

locate for field->forma = (::cFormaRen2)->forma
            rlock()
            field->total := nValor
            dbunlock(
 
LA FORMA CORRECTA SERIA CREO:

Code: Select all

locate for field->forma = (::cFormaRen2)->forma
IF FOUND()
    rlock()
    field->total := nValor
    dbunlock()
    ELSE
    MSGSTOP("REGISTRO NO ENCONTRADO")
ENDIF
 

SALUDOS,

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Fri Aug 07, 2009 8:57 pm
by sysctrl2
Gustavo, efectivamente
asi si funciona,
locate for
if found()
****
endif

con dbfcdx nativo no hay problema..

otra cuestion , alguien tiene algun manual de como hacer el diccionario en ads ?

saludos...

Re: ACE32.DLL VERSION 9.10 Y SERVER 7.1 8.1

Posted: Fri Aug 07, 2009 9:10 pm
by sysctrl2
RDDADS.LIB tambien se contruye con MAKE_B32.BAT

de xhb\contrib\rdd_ads\

asi solo agregas la lib a tu aplicacion sin tener que meter los obj (s )



saludos..