Empezar con ADS modo local

Empezar con ADS modo local

Postby Pedro » Thu Jan 27, 2011 5:06 pm

Hola a todos

A ver si alguno me tira una manita, me gustaría compilar mis programas con ADS en modo local, para intentar mejorar los índices, ya que en una de las aplicaciones los índices CDX se marchan a mejor vida, creándome situaciones, como imprimir albaranes con la cabecera de dos clientes montada, y el detalle de los dos albaranes, (de clientes diferentes) como si fuera un solo detalle.
He bajado en instalado el arc data architecte y, cosa curiosa, me tomas todas las bases de datos, pero me arroja errores en aquellas tablas que tienen como índice una fecha dtos(fecha), al abrirlas.
Uno de los errores que me salta es el 3011 Unknown identifier found in index key expression, el otro error -1721425.0 is not a valid timestamp.

Trabajo con Verce 5.0, así que os pido un poco de ayuda. Qué debo instalar, qué librerías usar y donde y qué debo instalar en la carpeta del ejecutable.

Muchas gracias
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby Ruben Fernandez » Fri Jan 28, 2011 2:00 pm

Hola Pedro:

Yo uso xMate pero no deberias de tener ningun problema
con los datos que te doy.

Cabecera de cada PRG
#include "ADS.Ch"

Crear con Implib que esta en la carpeta bin de Borland la lib.
De esta forma.
Desde la linea de comandos
(Debes de tener la ACE32.dll en la carpeta bin del Borland)
implib.exe ACE32.lib ACE32.dll

Aqui se crea la ACE32.lib que debes incluir y ademas incluir
la RDDADS.Lib que viene en FW.

El el PRG principal poner

RddSetDefault("ADS")

SET Filetype to ADT

Request ADS,ADSKeyCount,ADSKeyNo,OrdKeyCount,OrdKeyNo, AdsGetRelKeyPos, AdsSetRelKeyPos
rddRegister( "ADS", 1 )
rddsetdefault( "ADS" )
SET SERVER LOCAL
AdsRightsCheck( .F. )

Con esto ya estarías pronto para compilar con ADS.

---------------------------------------------------------------------
Copiar en el directorio donde estan las DBF los siguientes archivos que estan el directorio donde instalastes ARC
Ace32.dll, adsloc32.dll, axcws32.dll, aicu32.dll (no se para que) y ansi.chr.

Hay una forma mejor que es con el diccionario de datos de ADS, pero
lamentablemente no se como usarlo, quizás alguien nos de luz en este tema.


Asi los estoy usando yo y no he tenido problemas.(en modo local).
Saludos
Gracias y Saludos
Ruben Fernandez - Uruguay
FWH 11.06, Harbour, Borland 5.82
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Empezar con ADS modo local

Postby Pedro » Fri Jan 28, 2011 7:13 pm

Hola Rubén, gracias por contestar.

Mi primera duda, ace32lib.
Esa lib viene con FWH, y además hay otra en la carpeta xHarbour\lib ¿cual debo tomar ?, ¿o quizás deba hacer la lib desde ADS10 ace32.dll?

Otra duda, ¿esta lib la debo poner en Verce como una lib de terceros?

Mientras me contestas o lo hace algún otro compañero, haré pruebas con lo que me has indicado.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby jrestojeda » Fri Jan 28, 2011 7:16 pm

Hola Pedro.
Debes crear la lib a partir de la dll de la versión que tengas de ADS.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 601
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Empezar con ADS modo local

Postby Pedro » Fri Jan 28, 2011 7:40 pm

Hola Esteban

He creado la lib a partir de ace32.dll de ADS10, y la he puesto como librería de terceros en verce, no sé si será correcto, he compilado y enlazado y todo bien, pero cuando inicio el programa, me da un error y sale.
"La aplicación no se ha podido inicializar correctamente (0xc0000005). Haga clic en Aceptar para terminar la aplicación.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby Pedro » Sat Jan 29, 2011 9:56 am

Pues no sé si tirar la toalla.

Este es el main de la aplicación.

Code: Select all  Expand view

#include "fivewin.ch"
#include "ADS.Ch"
#include "TSBUTTON.ch"
#include "outlook.ch"
#include "splitter.Ch"
#include "menu.ch"


#define CLR_6 nRGB( 250, 235, 215 )

*EXTERNAL DBFCDX
EXTERNAL ADS,ADSKeyCount,ADSKeyNo,OrdKeyCount,OrdKeyNo, AdsGetRelKeyPos, AdsSetRelKeyPos
STATIC lBar := .t., nDcha
*-----------------------------------------------------------------------------------------
FUNCTION Main()
*-----------------------------------------------------------------------------------------
Local oOut, oSpl, oFont2,oWnd
LocaL OBRUSH,oBtn[ 4 ],OBAR,omenu,oBmp
Public cPath,oFontBtn, oFont, cArea


*      REQUEST HB_LANG_ES // Para establecer español para Mensajes, fechas, etc..
*      REQUEST DBFCDX
*      RDDSETDEFAULT("DBFCDX")
*      HB_LangSelect('ES')
*      HB_SetCodePage("ESMWIN")
      Request ADS,ADSKeyCount,ADSKeyNo,OrdKeyCount,OrdKeyNo, AdsGetRelKeyPos, AdsSetRelKeyPos      
      RddRegister( "ADS", 1 )
      AdsSetServerType( ADS_LOCAL_SERVER )
      RDDSetDefault( "CDX" )
      AdsSetFileType(ADS_CDX)      
*      rddRegister( "ADS", 1 )
*      RddSetDefault("ADS")
*      SET SERVER LOCAL
*      SET Filetype to CDX
*      SET RIGHTS CHECKING OFF      
      SET _3DLOOK ON
      set multiple on
      SET DELETE ON
      SetHandleCount( 100 )
      SET CENTURY ON
      SET DATE TO ITALIAN
      SET EPOCH TO 1990
      SET AUTOPEN OFF
      SetDialogEsc(.f.)
      hDlib := LoadLibrary("bwcc32.dll")
      BWCCRegister( GetResources() )
     
      cPath:="\"+CurDir()+"\DATOS\"
      cArea := cPath
     
      DEFINE FONT oFont NAME GetSysFont() SIZE 0,-10
      DEFINE FONT oFontBtn NAME "
VERDANA" SIZE 0, -9      
      DEFINE ICON   oIcon  RESOURCE "
QUIJOTE.ICO"
      DEFINE BITMAP oBmp FILE "
.\BMP\logo.bmp" OF oWnd

      nDcha := GetSysMetrics(0)
      nDcha -= 150
   *****************************

DEFINE WINDOW oWnd FROM 2, 2 TO 35, 85 ;
       TITLE "
Hostal Dulcinea Ver 1.10";
       ICON oIcon;
       MENU MainMenu()

   SET PATH TO &cPath
   SET DEFAULT TO &cPath



  @ 0, nDcha OUTLOOK oOut ;  
    SIZE 150, oWnd:nHeight() ;
    COLOR RGB(0,0,204), RGB( 238, 154, 73 );
    PIXEL ;
    FONT oFont ;
    OF oWnd


  DEFINE GROUP OF OUTLOOK oOut PROMPT "
GENERAL"

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
ENTRADAS" ;
         PROMPT "
ENTRADAS" ;
         ACTION BRWENT(oWnd)      
         
         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
CLIENTES" ;
         PROMPT "
CLIENTES" ;
         ACTION BRWCLI(oWnd)

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
CONCEPTOS" ;
         PROMPT "
SERVICIOS";
         ACTION BRWSER(oWnd)

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
Facturas" ;
         PROMPT "
FACTURAS" ;
         ACTION BRWFAC()
         
         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
Printer" ;
         PROMPT "
IMPRIMIR FACTURA" ;
         ACTION REPITEFAC()
         
         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
Indices" ;
         PROMPT "
INDICES" ;
         ACTION INDICES()

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
SALIR" ;
         PROMPT "
SALIR" ;
         ACTION (dbCloseAll(),oWnd:End())
                 
  DEFINE GROUP OF OUTLOOK oOut PROMPT "
LISTADOS DE"
                                     
         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
LISTENTR" ;
         PROMPT "
ENTRADAS" ;
         ACTION LISTADOFACENT(oWnd,2)

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
LISTCLIE" ;
         PROMPT "
CLIENTES" ;
         ACTION LISTACLIE(oWnd)                              

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
LISTSERV" ;
         PROMPT "
SERVICIOS" ;
         ACTION LISTASERVIC(oWnd)

         DEFINE BITMAP OF OUTLOOK oOut ;
         RESOURCE "
LISTFACT" ;
         PROMPT "
FACTURAS" ;
         ACTION LISTADOFACENT(oWnd,1)          
                           
   @ 0, nDcha-8 SPLITTER oSpl ;
              VERTICAL ;
              PREVIOUS CONTROLS oOut ;
              LEFT MARGIN 70 ;
              RIGHT MARGIN 200 ;
              SIZE 5, nil  PIXEL ;
              OF oWnd ;
              _3DLOOK ;
              UPDATE
             
   ACTIVATE WINDOW oWnd MAXIMIZED ;
            ON INIT ABRETABLAS();
            ON RESIZE oSpl:AdjRight();
            ON PAINT DrawBitmap( hDC, oBmp:hBitmap, ;
            ( oWnd:nHeight() / 2 ) - ( oBmp:nHeight() / 2 ), ;
            ( oWnd:nWidth() / 2 ) - ( oBmp:nWidth() / 2 ),0,0 );
            VALID MsgYesNo(oemtoansi( "
Desea Salir ?"),"Salida del Sistema ")

     
    dbCloseAll()
    SET 3DLOOK OFF
    RELEASE FONT oFont
    RELEASE BITMAP oBmp
    RELEASE ICON oIcon
    FreeLibrary(hDlib)
RETURN NIL
*-----------------------------------------------------------------------------------------
FUNCTION MAINMENU()
*-----------------------------------------------------------------------------------------
 
 MENU oMenu 2007

 endmenu
 RETURN (oMenu)
 
*-----------------------------------------------------------------------------------------
FUNCTION ABRETABLAS()
*-----------------------------------------------------------------------------------------

   USE CLIENTES ALIAS "
CLIE" SHARED NEW
   CLIE->(OrdlistAdd("
CLIENTES"))
   CLIE->(OrdSetFocus("
CLIENTE"))
     
   USE ENTRADAS ALIAS "
ENTR" SHARED NEW
   ENTR->(OrdlistAdd("
ENTRADAS"))
   ENTR->(OrdSetFocus("
ENTRADA"))

   USE SERVICIO ALIAS "
SERV" SHARED NEW
   SERV->(OrdlistAdd("
SERVICIO"))
   SERV->(OrdSetFocus("
NUMERO"))
     
   USE FACTURAS ALIAS "
FRAS" SHARED NEW
   FRAS->(OrdlistAdd("
FACTURAS"))
   FRAS->(OrdSetFocus("
FACTURA"))
     
   USE LINEAFAC ALIAS "
LFRA" SHARED NEW
   LFRA->(OrdlistAdd("
LINEAFAC"))
   LFRA->(OrdSetFocus("
FACTURA"))

   dbSelectArea("
CLIE")
     
Return nil    

*-------------------------------------------------------------------------------
#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( OLEUNINITIALIZE )
{
   OleUninitialize();
}

#pragma ENDDUMP

*******************************************************************************
*-------------------------------------------------------------------------------  
DLL32 FUNCTION BWCCRegister( hInst AS LONG ) AS WORD PASCAL LIB "
BWCC32.DLL"


Por más que miro el motivo de por qué la aplicación no se inicializa, no lo veo por ningún lado. nada más ejecutarla zasssss
errorcito al canto "La aplicación no se ha podido inicializar correctamente (0xc0000005). Haga clic en Aceptar para terminar la aplicación. y se acabó el tema.
Uso verce 5.0, FWH 10.12 BCC582 y xHarbour. ¿Alguien sabe el por qué de esto, o qué hago mal ?
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby Pedro » Sat Jan 29, 2011 3:15 pm

Bueno vamos descubriendo cosas, si compilo testads.prg con buildx.bat funciona perfecto, sin embargo si lo compilo con verce50 me da el mismo error que mi aplicación.

¿Alguien usa el verce para compilar módulos con ADS y le ha sucedido lo mismo?
¿Debo incluir alguna librería que el verce no incluya?
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby QAZWSX2K » Sun Jan 30, 2011 1:53 am

bueno sin animo de molestar pero ya que estan hablando de ADS

¿tengo años escuchandolo pero que es realmente ADS?
¿que beneficios da?
¿existe local y servidor?
¿es pago?
¿se puede centralizar todos los datos en un servidor no visible para los usuario?

hago todas estas preguntas porque quizas me anime a usarlo, ya que el tener carpetas compartidas para centralizar DBF esta siendo cada vez mas dificil en los servidores actuales y pasar de dbf a sql es un paso algo complicado, largo y temible, asimismo tampoco hay mucha informacion de los RDD

gracias
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: Empezar con ADS modo local

Postby George » Sun Jan 30, 2011 5:29 am

>>¿tengo años escuchandolo pero que es realmente ADS?
He aqui algunos extractos del libro "Advantage Database Server: A Developer Guide, 2nd Edition (Jensen and Anderson):
Advantage Database Server (ADS) es un sistema de base de datos relacional mercadeado por la empresa Sybase.
ADS ha estado desde el año 1993, cuando fue introducido para proveer una solucion estable a los desarrolladores de Clipper que estaban cansados de software de bajo desempeño, mucho trafico en sistemas de redes, y corrupcion de indices en las bases de datos basadas en "file-server" como lo es el DBF.
ADS es de alto desempeño y bajo mantenimiento y te permite facilmente desarrollar y desplegar sistemas 'Cliente/Servidor' asi como aplicaciones con databases en el internet.
A diferencia de otros databases tales como MS-SQL y Oracle, ADS no es el tradicional database server basado en SQL.
ADS es un ISAM (Indexed Sequential Access Method) "relational database server", el cual hace uso intensivo de indices, permitiendo ejecutar busquedas a alta velocidades, filtros y uniones de tablas.
Hay que hacer notar que aunque ADS es un ISAM server este provee soporte para el lenguaje SQL.
Con ADS puedes usar el lenguaje SQL standard para manejar practicamente cualquier consulta relacionada al manejo de tu database.
A diferencia de los database tradicionales ISAM, ADS soporta muchas de las caracteristicas de los databases basados en SQL.
Por ejemplo ADS soporta 'Views", "Stores Procedures", 'Triggers", "Referencial Integrity", 'Online Backup", 'Replications", y "Notifications"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Por mi experiencia te puedo señalar que puedes desarrollar como hasta ahora lo haces con los DBF y con solo insertar unas pocas lineas ya tiene tu Client/Server funcionando.
Esta database es super rapida, he podido manejar tablas con 20 millones de records con facilidad y con rapidez asombrosa.


>>Existe Local y Servidor?
Si existen ambas. La version Local es gratis y la Server es de paga.
Con relacion a la version Server, Sybase te permite tener ADS para un usuario totalmente gratis, y para 5 usuarios te permite usarlo por 30 dias.

>>Es pago>
ver repuesta anterior

>>¿se puede centralizar todos los datos en un servidor no visible para los usuario?
No lo he intentado pero si usas el diccionario de datos puedes encriptar la database y hacerla tambien "password protegida".
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Re: Empezar con ADS modo local

Postby Pedro » Sun Jan 30, 2011 3:27 pm

He desinstalado el advantage data architecte, y he vuelto a reinstalar el fwh 10.12 el xharbour y el bcc582 he compilado otro programita que tenía, uno de etiquetas y direcciones. Para esta compilación he utilizado la lib que viene con fwh ace32.lib, y las dos dll que vienen en samples ace32.dll y adslock32.dll, el resultado es el mismo, el programa no se inicia y da el error de que no se puede inicializar.
También he comprobado las librerías que se usan en Verce y las que se usan en el buildx.bat y la única diferencia que encuentro son las siguientes:

BUILDX.BAT

dbffpt.lib
hbsix.lib
debug.lib
zlib.lib
hbzip.lib
uuid.lib
rasapi32.lib
nddeapi.lib
psapi.lib
iphlpapi.lib

A excepción de las lib hbsix, debug, zlib, y habzip, que no las uso, ¿para qué se usan uuid, rasapi32, nddeapi, psapi y iphlpapi?

¿Tiene algo que ver que no estén estas librerías para que el programa no arranque?
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby QAZWSX2K » Sun Jan 30, 2011 3:32 pm

gracias george, me parece un paso intermedio facil entre los dbf y el sql y parece facil de implementar, cuando te pregunte:

¿se puede centralizar todos los datos en un servidor no visible para los usuario?

me refiero realmente a donde queda ubicada la base de datos fisicamente, es un carpeta al que un usuario debe tener permisos para verla por explorador por ejemplo, osea pueden llegar a esa carpeta y borrarsela, porque el problema es que con carpetas compartidas esta obligado a darle todos los permisos a todos los usuarios y eso se esta convirtiendo en un problema por ejemplo en windows 7, entonces puede llegar un usuario malintencionado y borrarse cualquier cosa

mi otro pregunta es como paso las dbf a ads, eso es facil o engorroso, bueno creo te estoy molestando demasiado, ya baje los demo por 30 dias y toca es meterle el pecho de una vez

- me imagino el primer paso es trabajarlo como dbf y luego poco a poco ir pasando pequeños subprogramas a sql que ya vi que acepta comandos sql y al modelo diccionario de datos, para luego pasar definitivamente a sql, esto por los costos, tengo clientes con mas de 50 usuarios y seria costosisimo el ads pero para otros mas pequeños si se podria
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: Empezar con ADS modo local

Postby Ruben Fernandez » Sun Jan 30, 2011 3:42 pm

Hola Pedro: Aqui te dejo unos datos de como lo hago.


Pedro,yo uso xMate. Este es el archivo de proyecto que uso.
Uso FWH, Harbour y Borland 582.
Mas abajo te dejo el archivo .ENV que es el que se usa para xMate.(le digo a xMate que voy a usar)

[Version]
Type=xMate
Number=1.15

[Info]
Type=Executable
Architecture=BorFWHADS2
Include=C:\FWH\include;%C_INSTALL%\include;C:\Harbour\include
Define=

[xMate]
Create Map/List File=No

[Project]
Run=
Params=
Final Path=%HOME%
Maintain LNK=Yes
Default Type=1
Error log=

[Data Path]
Dbf=

[Files]
%HOME%\ZaF3.PRG=1,.F.,0,0,
%HOME%\jjx.PRG=2,.F.,0,0,
%HOME%\Obj\SBTNH.obj=3,.F.,0,0,
%HOME%\UTILPRN.PRG=4,.F.,0,0,
%HOME%\easyprev.prg=5,.F.,0,0,
%HOME%\CHKDIG.PRG=6,.F.,0,0,
%HOME%\ZLic.prg=7,.F.,0,0,
%HOME%\BIRTHDAY.PRG=8,.F.,0,0,
%HOME%\HPPBRTDY.PRG=9,.F.,0,0,
%HOME%\trbtn2.PRG=10,.F.,0,0,
%HOME%\zaf3ADS.RES=11,.F.,0,0,
%HOME%\control2.prg=12,.F.,0,0,
%C_LIB_INSTALL%\C0W32.OBJ=13,.T.,0,0,
C:\FWH\lib\SBUTTONH.LIB=14,.T.,0,0,
C:\FWH\lib\Fiveh.lib=15,.T.,0,0,
C:\FWH\lib\Fivehc.lib=16,.T.,0,0,
C:\FWH\lib\Ace32.lib=17,.T.,0,0,
%HB_LIB_INSTALL%\hbrtl.lib=18,.T.,0,0,
%HB_LIB_INSTALL%\hbvm.lib=19,.T.,0,0,
%HB_LIB_INSTALL%\gtgui.lib=20,.T.,0,0,
%HB_LIB_INSTALL%\hblang.lib=21,.T.,0,0,
%C_LIB_INSTALL%\IMPORT32.LIB=22,.T.,0,0,
%HB_LIB_INSTALL%\hbmacro.lib=23,.T.,0,0,
%HB_LIB_INSTALL%\hbcommon.lib=24,.T.,0,0,
%HB_LIB_INSTALL%\hbpp.lib=25,.T.,0,0,
%C_LIB_INSTALL%\CW32.LIB=26,.T.,0,0,
%HB_LIB_INSTALL%\hbwin.lib=27,.T.,0,0,
%HB_LIB_INSTALL%\hbcpage.lib=28,.T.,0,0,
%HB_LIB_INSTALL%\hbnf.lib=29,.T.,0,0,
%C_LIB_INSTALL%\psdk\msimg32.lib=30,.T.,0,0,
%C_LIB_INSTALL%\psdk\odbc32.lib=31,.T.,0,0,
%C_LIB_INSTALL%\psdk\nddeapi.lib=32,.T.,0,0,
%C_LIB_INSTALL%\psdk\iphlpapi.lib=33,.T.,0,0,
%C_LIB_INSTALL%\psdk\rasapi32.lib=34,.T.,0,0,
%HB_LIB_INSTALL%\hbct.lib=35,.T.,0,0,
%HB_LIB_INSTALL%\hbcplr.lib=36,.T.,0,0,
%HB_LIB_INSTALL%\hbpcre.lib=37,.T.,0,0,
%HB_LIB_INSTALL%\hbrdd.lib=38,.T.,0,0,
%HB_LIB_INSTALL%\hbsix.lib=39,.T.,0,0,
%HB_LIB_INSTALL%\rddcdx.lib=40,.T.,0,0,
%HB_LIB_INSTALL%\rddfpt.lib=41,.T.,0,0,
%HB_LIB_INSTALL%\rddnsx.lib=42,.T.,0,0,
%HB_LIB_INSTALL%\rddntx.lib=43,.T.,0,0,
%HB_LIB_INSTALL%\rddads.lib=44,.T.,0,0,




ARCHIVO BORLFWHADS.ENV



[Environment]
Description 1= Harbour, Fivewin Harbour, CodeGear , Librerías externas (TSButton)
Description 2=
Description 3=
PRG Compiler ver=
C compiler ver=
Subsystem=
Author=Ruben Fernandez
Last update=10/08/2010

[Advanced]
Command types=1,1,1,1,1,1,1,1,1

[Harbour]
HB_INSTALL=C:\Harbour
HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n0 /es2 /a /v /i%
Option prefix=/

[C]
C_INSTALL=C:\BCC582
C_COMP_COMMAND=%C_BIN_INSTALL%\Bcc32.Exe -M -c -O2 -tW -v- -X %CRLF%-DHB_FM_STATISTICS_OFF %CRLF%-DHB_NO_DEFAULT_API_MACROS %CRLF%-DHB_NO_DEFAULT_STACK_MACROS %CRLF%-DHB_OS_WIN_32 %CRLF%-I%C_INC_INSTALL%;%HB_INC_INSTALL% -n%HOME%\Obj %C%
C_LIB_COMMAND=%C_BIN_INSTALL%\TLib.Exe %LIB% /P512 @%RSP% , %LST%
C_LINK_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -Gn -aa -Tpe -s @%LNK%
C_RC_COMMAND=%C_BIN_INSTALL%\Brc32.Exe -r -fo%RES% %RC%
C_DLL_COMMAND=
Option prefix=-

[User]
POSTEXE_COMMAND=
POSTLIB_COMMAND=
POSTDLL_COMMAND=

[Files]
%C_LIB_INSTALL%\C0W32.OBJ=1
C:\FWH\lib\SBUTTONH.LIB=2
C:\FWH\lib\Fiveh.lib=3
C:\FWH\lib\Fivehc.lib=4
C:\FWH\lib\Ace32.lib=5
%HB_LIB_INSTALL%\hbrtl.lib=6
%HB_LIB_INSTALL%\hbvm.lib=7
%HB_LIB_INSTALL%\gtgui.lib=8
%HB_LIB_INSTALL%\hblang.lib=9
%C_LIB_INSTALL%\IMPORT32.LIB=10
%HB_LIB_INSTALL%\hbmacro.lib=11
%HB_LIB_INSTALL%\hbcommon.lib=12
%HB_LIB_INSTALL%\hbpp.lib=13
%C_LIB_INSTALL%\CW32.LIB=14
%HB_LIB_INSTALL%\hbwin.lib=15
%HB_LIB_INSTALL%\hbcpage.lib=16
%HB_LIB_INSTALL%\hbnf.lib=17
%C_LIB_INSTALL%\psdk\msimg32.lib=18
%C_LIB_INSTALL%\psdk\odbc32.lib=19
%C_LIB_INSTALL%\psdk\nddeapi.lib=20
%C_LIB_INSTALL%\psdk\iphlpapi.lib=21
%C_LIB_INSTALL%\psdk\rasapi32.lib=22
%HB_LIB_INSTALL%\hbct.lib=23
%HB_LIB_INSTALL%\hbcplr.lib=24
%HB_LIB_INSTALL%\hbpcre.lib=25
%HB_LIB_INSTALL%\hbrdd.lib=26
%HB_LIB_INSTALL%\hbsix.lib=27
%HB_LIB_INSTALL%\rddcdx.lib=28
%HB_LIB_INSTALL%\rddfpt.lib=29
%HB_LIB_INSTALL%\rddnsx.lib=30
%HB_LIB_INSTALL%\rddntx.lib=31
%HB_LIB_INSTALL%\rddads.lib=32

Espero que te sirva.

Saludos.
Gracias y Saludos
Ruben Fernandez - Uruguay
FWH 11.06, Harbour, Borland 5.82
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Empezar con ADS modo local

Postby QAZWSX2K » Sun Jan 30, 2011 4:08 pm

yo uso el verce, pero instale el ads (un archivo que deci clipper.exe) y me instalo una version 7 y me copio fue un poco de archivos para clipper 5.2 y 5.3 y por supuesto cero informacion de que hacer con eso, cosa que me parece ir para atras 10 años, estos son los que se usan para fivewin o cual exactamente?

ó es el archivo ads_server_win_x86_32?
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: Empezar con ADS modo local

Postby Pedro » Sun Jan 30, 2011 4:56 pm

Hola Ruben
Por lo que veo, utilizas todas las lib, y ¿compilas con harbour o xHarbour? porque muchas de las lib que pones deben venir con harbour, en la carpeta xharbour\lib no las veo.

Preguntando más, ¿para qué quieres el resto de los rdds, six, ntx,nsx? ¿usas todos los rdds en una misma aplicación?

¿Hay diferencia en compilar con Harbour o xHarbour?

QAZWSX2K según he leido con que bajes el arc32 y lo instales ya tienes suficiente, el archivo ads_server_win_x86_32 es para trabajar en modo cliente/servidor,(supongo)
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Empezar con ADS modo local

Postby George » Sun Jan 30, 2011 6:08 pm

QAZWSX2K
Tengo un cliente con cuatro terminales conectadas a un server MS-2008 y desde las terminales no se pueden conectar al server de forma directa ni ver los folders del mismo.
Solo la aplicacion que le desarrolle, despues que le dimos los permiso, se puede conectar al folder del database en el server.
De hecho hasta para instalar un software en una de las terminales se requiere un password.
Por supuesto si alguien quiere usar el computador donde esta el server tiene que conocer el password del mismo.

Pasar tus archivos de DBF a ADS (formato ADT) es facil. Es casi como pasar de un DBF a otro DBF.
Solo debes tener cuidados con los indices ya que, por ejemplo, expresiones en indices con funciones desarrolladas por ti no funciona en ADS debido a su naturaleza Client/Server.
Si vas a pasar una tabla DBF, que contenga digamos cientos de miles de records, te sugiero que grabes la tabla DBF como CSV y luego pases el CSV al archivo ADT (el formato del ADS) por medio de la instruccion APPEND FROM "ARCHIVO.CSV" DELIMITED WITH (,). De esta forma es mucho mas rapido.

Con relacion al costo, no estoy seguro cuanto costaria la licencia para 50 usuario pero creo seria alrededor de $6,500 una sola vez, ya que no hay pago anual por licencia, mantenimiento ni tampoco hay que pagar por certificacion ni entrenamiento de "Database Administrator".
Creo que cualquier empresa que use un sistema con 50 usuarios no debiera poner reparos en pagar el costo de la licencia de ADS ya que el rendimiento, la rapidez y la seguridad de su informacion al usar ADS Client/Server, tendra una valor incalculable para dicha empresa.

Saludos,


George[*]
George
 
Posts: 725
Joined: Tue Oct 18, 2005 6:49 pm

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 22 guests