FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour ADS connection string from remote server
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
ADS connection string from remote server
Posted: Thu Jun 16, 2016 07:36 PM

some sample connection advantage database server connection string from remote server?

thanks

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles麓C
TDolphin
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: ADS connection string from remote server
Posted: Thu Jun 16, 2016 08:30 PM
recordar abrir el puerto indicado, y si es por por conexion wan hacer el redireccionamiento en el router.

aca COMPRESSION=Internet solo cuando la conexion en por WAN, tanto LAN como LOCAL no aplica.
ads.ini

[SETTINGS]
RETRY_ADS_CONNECTS=1
MAX_TIMEOUTS=40
COMPRESSION=Internet
USE_TCP_IP=1


aca yo cambiaba el Tipo a 1,2,3 segun como queria la conexion, si por WAN, LAN, LOCAL
aca \\SRV-DCFS-01 es el nombre del servidor.
aca \\EMPRESA.ZAPTO.ORG es un dominio dinamico que tenia con NO-IP
aca :6263 es el puerto que usa ADS.

empresa.ini

[DATOS]
Tipo=1
Conexion1=.\DATOS\DBEMPRESA.ADD
Conexion2=\\SRV-DCFS-01:6262\DATOSEMPRESA\DBEMPRESA.ADD
Conexion3=\\EMPRESA.ZAPTO.ORG:6263\DATOSEMPRESA\DBEMPRESA.ADD


conectar.prg
Code (fw): Select all Collapse
#include "credicom.ch"

STATIC nServer

/*-------------------------------------------------------------------------------------------------*/

FUNCTION Conectar()
聽 聽LOCAL lConectado 聽:= FALSE
聽 聽LOCAL hArchivoIni := NIL
聽 聽LOCAL cError 聽 聽 聽:= ""
聽 聽LOCAL cServidor 聽 := ""
聽 聽LOCAL nServidor 聽 := 0
聽 聽LOCAL bConectar 聽 := {|| lConectado := AdsConnect60( cServidor, nServidor, "EmpresaUser", "EmpresaPassword@", NIL , @hConexion ) }
聽 聽LOCAL bAbrir 聽 聽 聽:= {|| lConectado := Conectar_AbrirTablas() }

聽 聽hArchivoIni := HB_ReadIni( Lower( ".\EMPRESA.INI" ) )

聽 聽IF HB_IsNil( hArchivoIni )
聽 聽 聽 MsgStop( "No se pudo leer el archivo de configuraci贸n EMPRESA.INI, contacte al desarrollador del programa." )
聽 聽 聽 RETURN lConectado
聽 聽ELSE
聽 聽 聽 TRY
聽 聽 聽 聽 聽nConexion := Val( hArchivoIni[ "DATOS", "Tipo" ] )
聽 聽 聽 CATCH
聽 聽 聽 聽 聽nConexion := 0
聽 聽 聽 END
聽 聽 聽 DO CASE
聽 聽 聽 CASE nConexion==1
聽 聽 聽 聽 聽nServidor := ADS_LOCAL_SERVER
聽 聽 聽 聽 聽cServidor := hArchivoIni[ "DATOS", "Conexion1" ]
聽 聽 聽 CASE nConexion==2
聽 聽 聽 聽 聽nServidor := ADS_REMOTE_SERVER
聽 聽 聽 聽 聽cServidor := hArchivoIni[ "DATOS", "Conexion2" ]
聽 聽 聽 CASE nConexion==3
聽 聽 聽 聽 聽nServidor := ADS_AIS_SERVER
聽 聽 聽 聽 聽cServidor := hArchivoIni[ "DATOS", "Conexion3" ]
聽 聽 聽 OTHERWISE
聽 聽 聽 聽 聽MsgStop( "El archivo de conexi贸n esta corrupto, contacte al desarrollador del programa." )
聽 聽 聽 聽 聽RETURN lConectado
聽 聽 聽 ENDCASE
聽 聽ENDIF

聽 聽IF !Empty( cServidor )
聽 聽 聽 MsgRun( "Conectando con el servidor de datos, espere un momento.", "EMPRESA", bConectar )
聽 聽 聽 IF !lConectado
聽 聽 聽 聽 聽AdsGetLastError( @cError )
聽 聽 聽 聽 聽MsgStop( "No se ha podido realizar la conexi贸n al servidor de datos: " + FINL + cError + FINL + cServidor )
聽 聽 聽 ELSE
聽 聽 聽 聽 聽oSesion:cPC_Servidor := RTrim( cServidor )
聽 聽 聽 聽 聽MsgRun( "Abriendo tablas de datos, espere un momento", "EMPRESA", bAbrir )
聽 聽 聽 ENDIF
聽 聽ELSE
聽 聽 聽 MsgStop( "El archivo de conexi贸n esta corrupto, contacte al desarrollador del programa." )
聽 聽ENDIF

RETURN lConectado


Code (fw): Select all Collapse
/*-------------------------------------------------------------------------------------------------*/

FUNCTION Conectar_AbrirTablas()
聽 聽LOCAL lTablasAbiertas := TRUE
聽 聽LOCAL oError

聽 聽TRY
聽 聽 聽 Conectar_AbrirTabla( "CONTROL", 聽 聽 聽 聽 聽"CTRL" )
聽 聽 聽 ...
聽 聽 聽 Conectar_AbrirTabla( "EMPLEADOS", 聽 聽 聽 "CEMP" )
聽 聽 聽 ...
聽 聽 聽 DBSelectArea( 0 )

聽 聽CATCH oError
聽 聽 聽 lTablasAbiertas := FALSE
聽 聽 聽 ShowError( oError )
聽 聽END

RETURN lTablasAbiertas

/*-------------------------------------------------------------------------------------------------*/

PROCEDURE Conectar_AbrirTabla( cTabla, cAlias )

聽 聽USE ( cTabla ) NEW ALIAS ( cAlias ) SHARED

聽 聽IF nServer == ADS_AIS_SERVER
聽 聽 聽 AdsCacheRecords( 100 )
聽 聽 聽 SysRefresh()
聽 聽 聽 CursorWait()
聽 聽ENDIF

RETURN
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: ADS connection string from remote server
Posted: Thu Jun 16, 2016 08:44 PM

Carlos,

Obrigado por responder.

Meu amigo, eu gostaria de usar o ADS como MYSQL, cliente/server em uma REDE LOCAL em precisar mapear.

Para conectar o cliente no servidor, eu n茫o entendi como informar:

EX - MYSQL:
IP:
PORTA:
SERVER:
user:
PASS:

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles麓C
TDolphin

Continue the discussion