QUIERO INICIAR CON "ADS"

Post Reply
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

QUIERO INICIAR CON "ADS"

Post by armandini »

Mi intencion es iniciar un desarrollo que accese una base de datos via internet con Advantage Database Server.

Alguien podría indicarme los primeros pasos ??

Que software debo instalar (ADS), de que direccion puedo bajarlo (si es gratis) o a donde dirigirme para averiguar sus costos.

Es claro que el mas indicado por su conocimiento es el Sr Rene Florez.

Mil gracias
principiante
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Saludos
R.F.
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

Post by armandini »

RF wrote:Todo aqui:

http://www.google.com/ads.htm
Muchas gracias rene:

Si ya estoy ilustrado y tengo instalado el cliente y el servidor versión 8.0 TRIAL..

Ahora requiero un ejemplo en codigo para establecer la conexion con el servidor (uso xhb + fw 2.7)


Muchas Gracias
principiante
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Post by Patricio Avalos Aguirre »

Armandini

Yo lo utilizo asi...

Code: Select all

#include "Ads.ch"
#include "FiveWin.ch"

REQUEST DBFCDX
REQUEST OrdKeyCount, OrdKeyNo, OrdKeyGoto
REQUEST ADSKeyNo, ADSKeyCount
ANNOUNCE RDDSYS


procedure main()
__rddSetDefault( "ADS" )
rddRegister( "ADS", 1 )
AdsSetFileType(ADS_CDX)
AdsLocking( .t. )
AdsRightsCheck(.F.)

//claro que tienes que hacer un diccionario de datos
//con el arc, no es dificil, prueba.add=diccionario de datos

if !AdsConnect60( \\servidor\prueba.add", 2, "Usuario", "password")
   MsgInfo( "Hay problemas en el servidor" + CRLF+;
                "Error:"+cValtochar( AdsGetLastError() ), "usuario" )
   PostQuitMessage(0)
   QUIT
endif

//el segundo parametro es = 1 local, 2 remoto, 4 internet
//luego que conectas te vas al  programa data architec 
// y vas a ver los pc que estan conectados, usuario y su ip

//aqui tu codigo...
//bla...bla..

return

procedure RddInit()
REQUEST HB_LANG_ES
REQUEST DBFCDX, DBFFPT
REQUEST _ADS //creo para la version 8 va sin _
return
Espero que te sea de utilidad

Saludos
Patricio
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

segun paso en ads

Post by armandini »

Gracias Patricio.
Te consulto
No se como crear el diccionario de datos. Es este un archivo que guarda referencias a las tablas que voy a trabajar ??

Si quiero que mi conexion se dirija por internet como le doy la direccion ??
Regaleme un ejemplo de como construir el diccionario de datos y la conexion por medio de internet.
Y si mis datos no estan en una sola carpeta que cambios debo tener en cuenta ?

Gracias
principiante
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

El diccionario de datos se crea con la opcion DATABASE del Advantage Data Architech.

Luego tienes que configurar el servidor para que la conexion por internet se realice utilizando el puerto 2001, esto se hace en el Advantage Configuration Utility que se instala al momenot de instalar el server remoto.

Tambien tienes abrir el puerto 2001 de tu ruteador y mediante NAT o la opcion de VIRTUAL SERVER, dirigir la entrada del puerto al equipo que tiene instalado el ADS dentro de tu red de area local.

La direccion IP del servidor se resuelve por medio del archivo ADS.INI que teine que estar en la misma carpeta donde esta el programa ejecutable. La ip remota se puede dar por medio de un nombre de dominio (google.com) o por el numero de ip (200.67.137.11)

Mirate estos ejemplos:

www.google.d2g.com/ads/demos/

Vienen con codigo fuente, son para varios lenguajes y tambien traen los archivos INI necesarios.
Saludos
R.F.
armandini
Posts: 23
Joined: Wed Jan 04, 2006 7:48 pm
Location: Bucaramanga/Colombia

LISTO RENE !!

Post by armandini »

Rene:
Mil gracias por tu orientacion. Ya creamos el diccionario de datos, creamos tablas y las accesamos remotamente y todo funciono bien.
Pero los tiempos registrados para creacion de registros y otros no fueron los mejores. En cambio si se comporta muy bien en la intranet. Por ahora lo dejaré asi. Esto lo hicimos para ir mirando una opcion al .NET

Le reitero mis agradecimientos y seguiremos adelante.
principiante
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

El tiempo de acceso a los datos depende mucho de varios factores:

1) Tipo de compresion para envio de datos configurada en el Advantage Configuration Utility. Si vas a utlizar el Internet Server, deberas establecer una compresion tipo "internet" en la herramienta de configuracion.

2) Ancho de banda: Para utilizar el AIS correctamente nosotros recomendamos un ADSL minimo de 256 kbps tanto en el cliente como en el servidor.

3) Mecanismo de apertura y cerrado de los DBFs, debes evitar a toda costa abrir y cerrar archivos DBF durante la ejecucion del programa, debes abrir TODOS los archivos al comenzar el programa mantenerlos abiertos y cerrarlos hasta que termine la ejecucion.

Con estos 3 puntos seguro la velocidad de aplicacion aumentara de manera considerable.
Saludos
R.F.
Post Reply