Indices CDX en red

Indices CDX en red

Postby Databaselab2002 » Sun Jul 08, 2007 1:55 am

Estimados Colegas

Tengo una aplicacion en un servidor, a la cual accedo desde otras
terminales via acceso directo, cuando accedo de dos terminales
al modulo me tira DOS32 sharing violation , alguien me podria
orientar como solucionarlo

Gracias
Fabian
databaselab2002@yahoo.com.ar


Sele 21
Use Clientet alias clientet shared

IF .NOT. NETERR()
INDEX ON UPPER(CLIENTEt->DENOMI) TO CLIENTE1
INDEX ON UPPER(CLIENTEt->DIRECC) TO CLIENTE2
Else
alert("Archivo Bloqueado por otro usuario",,"Archivo")
endif
sET INDEX TO CLIENTE1,CLIENTE2



**twbrowse*********
Databaselab2002
 
Posts: 142
Joined: Sun Oct 09, 2005 1:36 am

Re: Indices CDX en red

Postby FiveWiDi » Sun Jul 08, 2007 10:49 am

Si no me equivoco, para indexar debes tener abierta la DBF como EXCLUSIVE en vez de shared.

Saludos
Carlos G.


Databaselab2002 wrote:Estimados Colegas

Tengo una aplicacion en un servidor, a la cual accedo desde otras
terminales via acceso directo, cuando accedo de dos terminales
al modulo me tira DOS32 sharing violation , alguien me podria
orientar como solucionarlo

Gracias
Fabian
databaselab2002@yahoo.com.ar


Sele 21
Use Clientet alias clientet shared

IF .NOT. NETERR()
INDEX ON UPPER(CLIENTEt->DENOMI) TO CLIENTE1
INDEX ON UPPER(CLIENTEt->DIRECC) TO CLIENTE2
Else
alert("Archivo Bloqueado por otro usuario",,"Archivo")
endif
sET INDEX TO CLIENTE1,CLIENTE2



**twbrowse*********
FiveWiDi
 
Posts: 1081
Joined: Mon Oct 10, 2005 2:38 pm

Postby R.F. » Sun Jul 08, 2007 3:49 pm

Efectivamente, no puedes abrir una base de datos como SHARED cuando vas a generar un indice, tienes que abrirla como exclusiva.
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 39 guests