Hola:
Estoy haciendo un montón de pruebas para ver de poder abrir un fichero nativo de advantage y no lo consigo, parte de un ejemplo de René Flores que tiene en su web que ataca un servidor remoto de Ciber_tec, siguiendo su misma linea incorporo al proyecto las librerias ace32.lib y rddads.lib que vienen con mi versión de xailer2, utlizo los siguientes componentes:
TAdsDataSource
:lConnected := .T.
:nFyleType := afADT
:nServerTyoe := asLocal
y
TDbfDataSet
:cName := almacen.adt
:oDataSource := (Daya source arriba indicado)
y cuando intento poner lOpen := .T. me suelta el mensaje
DBUSEAREA(0)
Error ADSCDX/7014 Open error: c:peroldataalmacen.adt
Argumentos: ()
Si embargo si en vez de decirle de abrir un *.ADT , le digo en el datasource que el nFileType es igual a afNTX o afCdx no hay ningún problema. En el directorio de desarrollo del proyecto tengo las tres *.DLL de advantage, la ace32.dll, la axcws32.dll y la adsloc32.dll.
Alguien me podría ayudar
Un saludo,
Emilio Gil.
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Porque no puedo abrir tablas *.ADT con xailer
Porque no puedo abrir tablas *.ADT con xailer
Colcando la tabla en el mismo directorio de desarrollo cambia el mensaje de error a este
DBUSEAREA(0)
Error ADSADT/5175 Open error: C:xailer2PEROLalmacen.adt
Argumentos: ()
DBUSEAREA(0)
Error ADSADT/5175 Open error: C:xailer2PEROLalmacen.adt
Argumentos: ()
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Porque no puedo abrir tablas *.ADT con xailer
Saludos, esto escribió Rene Flores
EL ADS tiene la pesima costumbre de instalar sus DLLs en la carpeta
WINDOWSSYSTEM.
Revista TODO tu disco duro y busca el ACE32.DLL, ADSLOC32.DLL y
AXWCS32.DLL, si los encuentras en la carpeta windowssystem o
windowssystem32, eliminalos de las capretas del sistema y solo dejalos
en la carpeta donde esta tu programa.
Por otro lado Xailer utiliza DLLs de la version 8.1 de ADS, si tu tienes
otra versión del servidor digamos una 7.x o 6.x no podrás usar los DLLs
de la version 8, tus DLLs clientes tiene que ser de una version igual o
MENOR que la versión del servidor.
José Ramón Castro.
El 01/04/2011 12:24, Emilio Gil escribió:
> Hola:
>
> Estoy haciendo un montíƒÂ³n de pruebas para ver de poder
> abrir un fichero nativo de advantage y no lo consigo, parte
> de un ejemplo de ReníƒÂ© Flores que tiene en su web que ataca
> un servidor remoto de Ciber_tec, siguiendo su misma linea
> incorporo al proyecto las librerias ace32.lib y rddads.lib
> que vienen con mi versiíƒÂ³n de xailer2, utlizo los
> siguientes componentes:
>
> TAdsDataSource
>
> :lConnected := .T.
> :nFyleType := afADT
> :nServerTyoe := asLocal
>
> y
>
> TDbfDataSet
>
> :cName := almacen.adt
> :oDataSource := (Daya source arriba indicado)
>
> y cuando intento poner lOpen := .T. me suelta el mensaje
>
>
> DBUSEAREA(0)
> Error ADSCDX/7014 Open error: c:peroldataalmacen.adt
> Argumentos: ()
> 6
> Si embargo si en vez de decirle de abrir un *.ADT , le
> digo en el datasource que el nFileType es igual a afNTX o afCdx no hay
> ningíƒÂºn problema. En el directorio de
> desarrollo del proyecto tengo las tres *.DLL de advantage,
> la ace32.dll, la axcws32.dll y la adsloc32.dll.
>
> Alguien me podríƒÂa ayudar
>
>
> Un saludo,
> Emilio Gil.
>
EL ADS tiene la pesima costumbre de instalar sus DLLs en la carpeta
WINDOWSSYSTEM.
Revista TODO tu disco duro y busca el ACE32.DLL, ADSLOC32.DLL y
AXWCS32.DLL, si los encuentras en la carpeta windowssystem o
windowssystem32, eliminalos de las capretas del sistema y solo dejalos
en la carpeta donde esta tu programa.
Por otro lado Xailer utiliza DLLs de la version 8.1 de ADS, si tu tienes
otra versión del servidor digamos una 7.x o 6.x no podrás usar los DLLs
de la version 8, tus DLLs clientes tiene que ser de una version igual o
MENOR que la versión del servidor.
José Ramón Castro.
El 01/04/2011 12:24, Emilio Gil escribió:
> Hola:
>
> Estoy haciendo un montíƒÂ³n de pruebas para ver de poder
> abrir un fichero nativo de advantage y no lo consigo, parte
> de un ejemplo de ReníƒÂ© Flores que tiene en su web que ataca
> un servidor remoto de Ciber_tec, siguiendo su misma linea
> incorporo al proyecto las librerias ace32.lib y rddads.lib
> que vienen con mi versiíƒÂ³n de xailer2, utlizo los
> siguientes componentes:
>
> TAdsDataSource
>
> :lConnected := .T.
> :nFyleType := afADT
> :nServerTyoe := asLocal
>
> y
>
> TDbfDataSet
>
> :cName := almacen.adt
> :oDataSource := (Daya source arriba indicado)
>
> y cuando intento poner lOpen := .T. me suelta el mensaje
>
>
> DBUSEAREA(0)
> Error ADSCDX/7014 Open error: c:peroldataalmacen.adt
> Argumentos: ()
> 6
> Si embargo si en vez de decirle de abrir un *.ADT , le
> digo en el datasource que el nFileType es igual a afNTX o afCdx no hay
> ningíƒÂºn problema. En el directorio de
> desarrollo del proyecto tengo las tres *.DLL de advantage,
> la ace32.dll, la axcws32.dll y la adsloc32.dll.
>
> Alguien me podríƒÂa ayudar
>
>
> Un saludo,
> Emilio Gil.
>
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Porque no puedo abrir tablas *.ADT con xailer
Saludos, esto también lo escribió Rene Flores.
Es muy simple lo que necesitas:
1) Tienes que agregar a tu proyecto el RDDADS.LIB que esta en la
distribucion de xHarbour que viene Xailer, en la carpeta LIB
2) Necesitas 3 DLLs que puedes obtener descargando el Advantage Data
Architech de aqui: www.ciber-tec.d2g.com/ads/ver7/arc32.exe.
Una vez que instales el ARC, vete a la carpeta donde esta instalado y
copiate estos 3 DLLs a la carpeta donde esta tu EXE de Xailer:
ACE32.DLL (Advantage Client Engine, contiene las funciones del ADS)
AXWCS32.DLL (Es el cliente universal de ADS)
ADSLOC32.DLL (Es el servidor local ADS que vas a usar si no tienes remoto)
3) Neceistaras crear una lib ACE32.LIB a partir de la ACE32.DLL, esto se
hace con la utileria IMPLIB del borland C++ de esta forma:
IMPLIB ACE32.LIB ACE32.DLL
Y listo, agrega a tu proyecto de Xailer esta libreria, junto con el
RDDADS.LIB
Finalmente agrega estas lineas a tu codigo fuente:
REQUEST ADS
RDDSETDEFAULT("ADS")
AdsSetServerType(1) //servidor local 2=remoto 4= internet 7=todos
AdsSetFileType(2) // 1= DBF con NTX, 2= DBF con CDX 3= ADT con ADI
Lo anterior si vas a trabajar sin datasets.
Si vas a usar datasets no necesitas nada delo anterior, las propiedades
del DATASET ADS hace todo el trabajo por ti.
Saludos
El 01/04/2011 12:24, Emilio Gil escribió:
> Hola:
>
> Estoy haciendo un montíƒÂ³n de pruebas para ver de poder
> abrir un fichero nativo de advantage y no lo consigo, parte
> de un ejemplo de ReníƒÂ© Flores que tiene en su web que ataca
> un servidor remoto de Ciber_tec, siguiendo su misma linea
> incorporo al proyecto las librerias ace32.lib y rddads.lib
> que vienen con mi versiíƒÂ³n de xailer2, utlizo los
> siguientes componentes:
>
> TAdsDataSource
>
> :lConnected := .T.
> :nFyleType := afADT
> :nServerTyoe := asLocal
>
> y
>
> TDbfDataSet
>
> :cName := almacen.adt
> :oDataSource := (Daya source arriba indicado)
>
> y cuando intento poner lOpen := .T. me suelta el mensaje
>
>
> DBUSEAREA(0)
> Error ADSCDX/7014 Open error: c:peroldataalmacen.adt
> Argumentos: ()
>
> Si embargo si en vez de decirle de abrir un *.ADT , le
> digo en el datasource que el nFileType es igual a afNTX o afCdx no hay
> ningíƒÂºn problema. En el directorio de
> desarrollo del proyecto tengo las tres *.DLL de advantage,
> la ace32.dll, la axcws32.dll y la adsloc32.dll.
>
> Alguien me podríƒÂa ayudar
>
>
> Un saludo,
> Emilio Gil.
>
Es muy simple lo que necesitas:
1) Tienes que agregar a tu proyecto el RDDADS.LIB que esta en la
distribucion de xHarbour que viene Xailer, en la carpeta LIB
2) Necesitas 3 DLLs que puedes obtener descargando el Advantage Data
Architech de aqui: www.ciber-tec.d2g.com/ads/ver7/arc32.exe.
Una vez que instales el ARC, vete a la carpeta donde esta instalado y
copiate estos 3 DLLs a la carpeta donde esta tu EXE de Xailer:
ACE32.DLL (Advantage Client Engine, contiene las funciones del ADS)
AXWCS32.DLL (Es el cliente universal de ADS)
ADSLOC32.DLL (Es el servidor local ADS que vas a usar si no tienes remoto)
3) Neceistaras crear una lib ACE32.LIB a partir de la ACE32.DLL, esto se
hace con la utileria IMPLIB del borland C++ de esta forma:
IMPLIB ACE32.LIB ACE32.DLL
Y listo, agrega a tu proyecto de Xailer esta libreria, junto con el
RDDADS.LIB
Finalmente agrega estas lineas a tu codigo fuente:
REQUEST ADS
RDDSETDEFAULT("ADS")
AdsSetServerType(1) //servidor local 2=remoto 4= internet 7=todos
AdsSetFileType(2) // 1= DBF con NTX, 2= DBF con CDX 3= ADT con ADI
Lo anterior si vas a trabajar sin datasets.
Si vas a usar datasets no necesitas nada delo anterior, las propiedades
del DATASET ADS hace todo el trabajo por ti.
Saludos
El 01/04/2011 12:24, Emilio Gil escribió:
> Hola:
>
> Estoy haciendo un montíƒÂ³n de pruebas para ver de poder
> abrir un fichero nativo de advantage y no lo consigo, parte
> de un ejemplo de ReníƒÂ© Flores que tiene en su web que ataca
> un servidor remoto de Ciber_tec, siguiendo su misma linea
> incorporo al proyecto las librerias ace32.lib y rddads.lib
> que vienen con mi versiíƒÂ³n de xailer2, utlizo los
> siguientes componentes:
>
> TAdsDataSource
>
> :lConnected := .T.
> :nFyleType := afADT
> :nServerTyoe := asLocal
>
> y
>
> TDbfDataSet
>
> :cName := almacen.adt
> :oDataSource := (Daya source arriba indicado)
>
> y cuando intento poner lOpen := .T. me suelta el mensaje
>
>
> DBUSEAREA(0)
> Error ADSCDX/7014 Open error: c:peroldataalmacen.adt
> Argumentos: ()
>
> Si embargo si en vez de decirle de abrir un *.ADT , le
> digo en el datasource que el nFileType es igual a afNTX o afCdx no hay
> ningíƒÂºn problema. En el directorio de
> desarrollo del proyecto tengo las tres *.DLL de advantage,
> la ace32.dll, la axcws32.dll y la adsloc32.dll.
>
> Alguien me podríƒÂa ayudar
>
>
> Un saludo,
> Emilio Gil.
>
Porque no puedo abrir tablas *.ADT con xailer
JOse Ramón:
Muchas gracias he probado de todo pero no lo consigo ni a tiros.
Un saludo,
Emilio Gil.
Muchas gracias he probado de todo pero no lo consigo ni a tiros.
Un saludo,
Emilio Gil.
Porque no puedo abrir tablas *.ADT con xailer
Se aclara un poco el tema y ya voy pudiendo abrir alguna tabla, pero siempre y cuando no contenga ningñun índice *.adi. Hará falta alguna definición para indicarle a Xailer que se va a utilizar algún tipo de índice en especial.
Muchas gracias.
Emilio Gil.
Muchas gracias.
Emilio Gil.
- ignacio
- Site Admin
- Mensajes: 9458
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Porque no puedo abrir tablas *.ADT con xailer
Emilio,
Mandenos una puqueña tabla con su índice para probarlo.
No obstante, ya le anticipo que a ADS se puede acceder de muchas formas:
remoto, local, internet y bien por acceso directo o por diccionario. Como
puede ver no es tan sencillo como acceder a una tabla DBF de forma normal.
Le recomiendo que haga sus pruebas primeramente sobre acceso local y
utilizando el propio data-architect de ADS. Si eso le funciona siga con
Xailer.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Emilio Gil" escribió en el mensaje de
noticias:4d95ef42$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Se aclara un poco el tema y ya voy pudiendo abrir alguna
tabla, pero siempre y cuando no contenga ningñun índice
*.adi. Hará falta alguna definición para indicarle a
Xailer que se va a utilizar algún tipo de índice en
especial.
Muchas gracias.
Emilio Gil.
Mandenos una puqueña tabla con su índice para probarlo.
No obstante, ya le anticipo que a ADS se puede acceder de muchas formas:
remoto, local, internet y bien por acceso directo o por diccionario. Como
puede ver no es tan sencillo como acceder a una tabla DBF de forma normal.
Le recomiendo que haga sus pruebas primeramente sobre acceso local y
utilizando el propio data-architect de ADS. Si eso le funciona siga con
Xailer.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Emilio Gil" escribió en el mensaje de
noticias:4d95ef42$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Se aclara un poco el tema y ya voy pudiendo abrir alguna
tabla, pero siempre y cuando no contenga ningñun índice
*.adi. Hará falta alguna definición para indicarle a
Xailer que se va a utilizar algún tipo de índice en
especial.
Muchas gracias.
Emilio Gil.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com