Hola a todos,
He tenido excelentes resultados con la ayuda de Uds. para poder poner en marcha mis aplicaciones de FW en FWH.
Gracias.....
Mi pregunta ahora es ¿Existen ventajas que justifiquen cambiar la rdd DBFCDX por la ADS?
Siempre refiriéndome al driver local gratuito.
Gracias desde ya por su ayuda de siempre.
El Driver Local de ADS
- jose_murugosa
- Posts: 943
- Joined: Mon Feb 06, 2006 4:28 pm
- Location: Uruguay
- Contact:
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
Hola,
al usar ADTADI no ganaras velocidad te lo aseguro, ya que los CDX de xHarbour por ejemplo son mucho mas veloces, pero si ganaras algunas funcionaledades como:
- Filtros muy rapidos
- Encriptacion de las tablas
- SQL
Este ultimo es por lo que yo utilizo ADS LOCAL, te simplifica la vida, ya que tienes la comodidad de siempre de utlizar tus navegaciones por tablas, mas la potencia del SQL que te simplifica las consultas de manera increible
Esta es una opinion personal, seguro habran otras
saludos
Marcelo
al usar ADTADI no ganaras velocidad te lo aseguro, ya que los CDX de xHarbour por ejemplo son mucho mas veloces, pero si ganaras algunas funcionaledades como:
- Filtros muy rapidos
- Encriptacion de las tablas
- SQL
Este ultimo es por lo que yo utilizo ADS LOCAL, te simplifica la vida, ya que tienes la comodidad de siempre de utlizar tus navegaciones por tablas, mas la potencia del SQL que te simplifica las consultas de manera increible
Esta es una opinion personal, seguro habran otras
saludos
Marcelo
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
Es muy facil cambiar de DBF a ADT:
El resto de las instrucciones son iguales.
Mirate este articulo que escribi:
http://google.blogspot.com/2005/07/cron ... parte.html
Code: Select all
REQUEST DBFCDX, DBFFPT, _ADS
RDDSETDEFAULT("ADS")
AdsSetServerType(7)
AdsSetFileType(3) // ADT/ADI
USE arch.dbf VIA "DBFCDX"
COPY TO arch.dbt
Mirate este articulo que escribi:
http://google.blogspot.com/2005/07/cron ... parte.html
Saludos
R.F.
R.F.
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
Hola,
aqui te dejo un ejemplo que modifique para que lo prubes con CDX, NTX y ADT, espero te sirva.
Culaquier duda me dices
saludos
Marcelo
http://hyperupload.com/download/50570f86/sql.zip.html
aqui te dejo un ejemplo que modifique para que lo prubes con CDX, NTX y ADT, espero te sirva.
Culaquier duda me dices
saludos
Marcelo
http://hyperupload.com/download/50570f86/sql.zip.html
Joel Andujo wrote:Marcelo, será mucho pedir uno pequeños ejemplos de como usar los ADTADI + SQL (Localmente), Yo utilizo ADS local pero con DBF y CDX.
Me parece muy interesante esto de SQL.
Saludos
Joel Andujo
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
- carlos vargas
- Posts: 1421
- Joined: Tue Oct 11, 2005 5:01 pm
- Location: Nicaragua
Amigos
Actualmente estoy haciendo pruebas con un servidor ads version 8 (demo). Y me asaltan todo tipos de dudas. Debo decirte que he leido algunos post suyos sobre el uso y configuración del servidor pero no ha sido sufucuente
Por ejemplo: un caso clasico.
En una pc (servidor) tengo instalado ADS server (esta pc tiene por nombre ‘SEVILLANA’), en la unidad D:\Misapp\Jardines2\datos tengo las tablas.
Ahora en una pc (pc_trabajo) instalo mi aplicación instalo el jardines.exe, en este las llamadas a la apertura de las tablas las realizo de la siguiente forma
REQUEST ADS, HB_LANG_ES, HB_CODEPAGE_ES
EXTERNAL AdsKeyNo, AdsKeyCount, AdsGetRelKeyPos, AdsSetRelKeyPos
Procedure main()
….
rddsetdefault( "ADS" )
SET SERVER REMOTE
SET FILETYPE TO CDX
SET OPTIMIZE ON
SET DEFAULT TO \\Sevillana\discod (d)\misapp\jardines2\datos\
…
Return
Procedure jardin()
USE JARD NEW SHARED
Browse()
RETURN
Es esto correcto, o me faltan mas pasos.
Otra pregunta seria como usar los rlock, flock, dbcommit, o no se usan?, se usan solo transacciones?
…
BEGIN TRANSACTION
SELECT ....
APPEND BLANK
REPLACE.........
SELECT ....
IF DBSEEK .....
REPLACE....
ELSE
APPEND BLANK
REPLACE .....
ENDIF
COMMIT TRANSACTION…
Salu2
Carlos vargas
Actualmente estoy haciendo pruebas con un servidor ads version 8 (demo). Y me asaltan todo tipos de dudas. Debo decirte que he leido algunos post suyos sobre el uso y configuración del servidor pero no ha sido sufucuente
Por ejemplo: un caso clasico.
En una pc (servidor) tengo instalado ADS server (esta pc tiene por nombre ‘SEVILLANA’), en la unidad D:\Misapp\Jardines2\datos tengo las tablas.
Ahora en una pc (pc_trabajo) instalo mi aplicación instalo el jardines.exe, en este las llamadas a la apertura de las tablas las realizo de la siguiente forma
REQUEST ADS, HB_LANG_ES, HB_CODEPAGE_ES
EXTERNAL AdsKeyNo, AdsKeyCount, AdsGetRelKeyPos, AdsSetRelKeyPos
Procedure main()
….
rddsetdefault( "ADS" )
SET SERVER REMOTE
SET FILETYPE TO CDX
SET OPTIMIZE ON
SET DEFAULT TO \\Sevillana\discod (d)\misapp\jardines2\datos\
…
Return
Procedure jardin()
USE JARD NEW SHARED
Browse()
RETURN
Es esto correcto, o me faltan mas pasos.
Otra pregunta seria como usar los rlock, flock, dbcommit, o no se usan?, se usan solo transacciones?
…
BEGIN TRANSACTION
SELECT ....
APPEND BLANK
REPLACE.........
SELECT ....
IF DBSEEK .....
REPLACE....
ELSE
APPEND BLANK
REPLACE .....
ENDIF
COMMIT TRANSACTION…
Salu2
Carlos vargas
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Carlos Vargas
Desde Managua, Nicaragua (CA)
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
Carlos,
el trabajar con archivos ADT es los mismo que con DBF, con alguna diferencias en las exprsiones para crear indices y filtros.
Para utilizar transacciones debes tener bloqueados los registros, por lo que deberas hacer uso de Rlock
La conexion a tablas sueltas en tu server lo haces a traves de un directorio compartido, pero si utilizaras ADS REMOTO es mejor definir un DICCIONARIO para tener toda la informacion de tu BD en el, ademas, de poder definir otros esquemas de seguridad.
En lo que se refiere a servidores remotos mi experiencia es tener ADS con Linux, de lo cual estoy contento, ya que Linux es muy estable y ADS tambien, asi que en conjunto nunca he tenido caida de servicio por varios a~nos.
Utilizo la version 7.1 y dudo poder actualizar, ya que me costo mucho convencer que se pueda comprar ADS, seguro la version 8 esta mucho mejor, seguramente Rene podra comentarte al respecto.
un saludo
Marcelo
el trabajar con archivos ADT es los mismo que con DBF, con alguna diferencias en las exprsiones para crear indices y filtros.
Para utilizar transacciones debes tener bloqueados los registros, por lo que deberas hacer uso de Rlock
La conexion a tablas sueltas en tu server lo haces a traves de un directorio compartido, pero si utilizaras ADS REMOTO es mejor definir un DICCIONARIO para tener toda la informacion de tu BD en el, ademas, de poder definir otros esquemas de seguridad.
En lo que se refiere a servidores remotos mi experiencia es tener ADS con Linux, de lo cual estoy contento, ya que Linux es muy estable y ADS tambien, asi que en conjunto nunca he tenido caida de servicio por varios a~nos.
Utilizo la version 7.1 y dudo poder actualizar, ya que me costo mucho convencer que se pueda comprar ADS, seguro la version 8 esta mucho mejor, seguramente Rene podra comentarte al respecto.
un saludo
Marcelo