Página 1 de 1

Unrecoverable error 9108:

Publicado: Mié Nov 30, 2005 4:56 pm
por Xevi
hb_ntxIndexUnLockRead: unlock error.
¿A que puede ser debido???
Me ocurre de vez en cuando...
La aplicación en Clipper52 funciona igualmente...
Elimino los ficheros Ntx y los genero de nuevo... luego funciona hasta que
vuleva a petar...
¿Podría adelantarme a este error y así internamente le reconstruiría los
índices causantes del error???
Ya fué una pregunta que dejé un día en el Foro... pero por lo visto ...
¿como anticiparnos a los errores???
En Clipper existía Errorsys.prg...
Gracias.
Un Saludo,
Xevi.


Attached files

Unrecoverable error 9108:

Publicado: Mié Nov 30, 2005 9:24 pm
por CapelSoft
Hola Xevi,
>
>
> hb_ntxIndexUnLockRead: unlock error.
>
> ¿A que puede ser debido???
> Me ocurre de vez en cuando...
Por lo que he podido entender, parece ser que te debe ocurrir en
ficheros con campos memo. Según recuerdo, tienes una aplicación MS-DOS
con clipper 53 y otra xHarbour con el SET DBFLOCKSCHEME adecuado.
Por lo que he podido deducir del fuente, ¿Puede ser que tengas alguna
aplicación que no esté configurada correctamente? ¿Un dbwin o similar?
> La aplicación en Clipper52 funciona igualmente...
>
¿Quieres decir que la aplicación MS-DOS siempre funciona bien? ¿No da
fallos de ningún tipo?
> Elimino los ficheros Ntx y los genero de nuevo... luego funciona hasta que
> vuleva a petar...
>
Si... eso será así­ si no se ponen los medios adecuados... ¿cuales? Pues
ahora mismo no lo se...
> ¿Podrí­a adelantarme a este error y así­ internamente le reconstruirí­a los
> í­ndices causantes del error???
Pues no... por que se genera como 'internal error' que, en principio no
es capturable por el errorsys.
> Ya fué una pregunta que dejé un dí­a en el Foro... pero por lo visto ...
> ¿como anticiparnos a los errores???
> En Clipper existí­a Errorsys.prg...
>
A diferencia de C3... Xailer es la parte gráfica y xHarbour es el
lenguaje. Con ello quiero decir que algunas preguntas pudieran ir mejor
dirigidas al foro xharbour (aparte de dejarlas aquí­, claro). La gente
de xHarbour puede responder con mayor conocimiento en temas de RDD u otros.
Saludos,
José Luis Capel

Unrecoverable error 9108:

Publicado: Dom Dic 04, 2005 9:53 pm
por jfgimenez
Xevi,
acabo de ver un mensaje de Przemek en el foro de xHarbour que puede tener
relación con los problemas que tú tienes:
> > Now , we try to use it more frequently , and the users reported the
> > cdx-corrupted error's.
>
> If locking and collating order is the same in Clipper and xHarbour
> applications then the corruption is caused by network layer and used
> cache buffers data. It's out if xHarbour or Clipper control though
> probably xHarbour will report index corruption much faster then Clipper.
> xHarbour DBFCDX is compiled with debug code which reports any problems
> detected in scanned data which are usually ignored by Clipper.
>
> > What can i do ?
>
> Disable network caching.
> It's quite possible that is a problem with opportunistic locks and
> buffer discarding works only between 32 or 16 bit applications but
> not between both of them or sth like that.
> Look at Gerald messages and download NetSafe at:
> http://home.pcisys.net/~robr/download.htm
> Read the description and then run it on each station and server in
> your LAN.
--
Un saludo,
José F. Giménez

Unrecoverable error 9108:

Publicado: Mar Dic 06, 2005 8:34 pm
por Xevi
Jose,
Con mi poco inglés, a ver si lo he entendido...
El problema está en que xHarbour hace un bloqueo distinto a Clipper, al ser 32 bits...
Debo desconectar el cache de la red... según el enlace...
Como las estaciones y el servidor son XP...
Hay que modificar las entradas de registro...
HKey_Local_Machine System CurrentControlSet Services LanmanServer Parameters EnableOpLocks must be set to 0.
HKey_Local_Machine System CurrentControlSet Services LanmanServer Parameters CachedOpenLimit must be set to 0.
HKey_Local_Machine System CurrentControlSet Services LanmanWorkStation Parameters UseOpportunisticLocking must be set to 0.
HKey_Local_Machine System CurrentControlSet Services LanmanWorkStation Parameters UtilizeNtCaching must be set to 0.
HKey_Local_Machine System CurrentControlSet Services MRXSmb Parameters OpLocksDisabled must be set to 1.
HKey_Local_Machine System CurrentControlSet Services NWCWorkstation Parameters DisablePopup must be set to 0.
Pero.. las entradas que no existen... ¿las creo???
GRACIAS...
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje news:43935755$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> acabo de ver un mensaje de Przemek en el foro de xHarbour que puede tener
> relación con los problemas que tú tienes:
>
>> > Now , we try to use it more frequently , and the users reported the
>> > cdx-corrupted error's.
>>
>> If locking and collating order is the same in Clipper and xHarbour
>> applications then the corruption is caused by network layer and used
>> cache buffers data. It's out if xHarbour or Clipper control though
>> probably xHarbour will report index corruption much faster then Clipper.
>> xHarbour DBFCDX is compiled with debug code which reports any problems
>> detected in scanned data which are usually ignored by Clipper.
>>
>> > What can i do ?
>>
>> Disable network caching.
>> It's quite possible that is a problem with opportunistic locks and
>> buffer discarding works only between 32 or 16 bit applications but
>> not between both of them or sth like that.
>> Look at Gerald messages and download NetSafe at:
>> http://home.pcisys.net/~robr/download.htm
>> Read the description and then run it on each station and server in
>> your LAN.
>
> --
> Un saludo,
>
> José F. Giménez
>
>
>
--

Unrecoverable error 9108:

Publicado: Mar Dic 06, 2005 8:44 pm
por jfgimenez
Xevi,
> El problema está en que xHarbour hace un bloqueo distinto a Clipper, al
> ser 32 bits...
Yo entendí que es el propio windows el que trata de forma distinta a los
programas de 16 y de 32 bits, y el "oportunistic lock" está fastidiandolo
todo.
> Debo desconectar el cache de la red... según el enlace...
> Como las estaciones y el servidor son XP...
>
> Hay que modificar las entradas de registro...
> Pero.. las entradas que no existen... ¿las creo???
Supongo que sí. No obstante, haz una copia o toma nota de lo que tienes
antes de cambiar nada, por si tuvieras que deshacer los cambios.
--
Un saludo,
José F. Giménez

Unrecoverable error 9108:

Publicado: Mar Dic 06, 2005 11:30 pm
por jlalin
Xevi,
hace tiempo que Ignacio puso una función en el foro para cambiar (y
restaurar, creo) en el registro los valores de los que hablas.
Saludos,
José Lalí­n

Unrecoverable error 9108:

Publicado: Mié Dic 07, 2005 8:34 am
por Xevi
José,
No lo encuentro.
Ignacio... si lo tienes a mano, y lo puedes volver a colgar, te lo
agradecería.
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> escribió en el mensaje
news:4396118d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> hace tiempo que Ignacio puso una función en el foro para cambiar (y
> restaurar, creo) en el registro los valores de los que hablas.
>
> Saludos,
> José Lalín
>

Unrecoverable error 9108:

Publicado: Mié Dic 07, 2005 10:12 am
por Guest
Xevi,
Aqui lo tienes.
Un saludo,
"Xevi" <xevicomas@terra.es> escribió en el mensaje
news:43969056$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> José,
>
> No lo encuentro.
> Ignacio... si lo tienes a mano, y lo puedes volver a colgar, te lo
> agradecería.
>
>
> Un Saludo,
> Xevi.
>
>
> "José Lalín" <dezac@corevia.com> escribió en el mensaje
> news:4396118d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Xevi,
>>
>> hace tiempo que Ignacio puso una función en el foro para cambiar (y
>> restaurar, creo) en el registro los valores de los que hablas.
>>
>> Saludos,
>> José Lalín
>>
>
>
>


Attached files NetworkFunctions.prg (2.9 KB)Â Opportunistic lock.nws (6.2 KB)Â

Unrecoverable error 9108:

Publicado: Jue Dic 08, 2005 10:08 am
por Xevi
Ignacio,
Gracias por el aporte.
Sólo una pequeña duda...
Las entradas de registro
// Windows XP Only
SetRegistry( nKey,"SystemCurrentControlSetServicesMRXSmbParameters", "OpLocksDisabled",1)
//Win9X
SetRegistry( nKey,"SystemCurrentControlSetServicesVxDVREDIR","DiscardCacheOnOpen ",1)
a mi entender, y segun el mensaje original de Peter Rees, del 2/12/04, hace referencia a que deben de establecerse las entradas de registro en XP o Win9x, pero no dice nada de SOLO de lado del cliente.
Ya se que primero escribe las entradas de Server, Cliente y luego esas dos, pero no me queda claro que SOLO pertenezcan a Cliente.
Por lo que mi duda es... ¿Añado esa entrada también en la función SetNetworkServerScheme() ???
if :OpenKey( "SystemCurrentControlSetServicesMRXSmbParameters" ) == 0 // XP
:SetNumeric( "OpLocksDisabled", 1 ) // por defecto no existe la clave
:CloseKey()
elseif :OpenKey( "SystemCurrentControlSetServicesVxDVREDIR" ) == 0 // Win9x
:SetNumeric( "DiscardCacheOnOpen", 1 ) // por defecto ni idea
:CloseKey()
endif
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@ozs.com> escribió en el mensaje news:[email=4396a768@ozsrvnegro.ozlan.local...]4396a768@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> Aqui lo tienes.
>
> Un saludo,
>
> "Xevi" <xevicomas@terra.es> escribió en el mensaje
> news:43969056$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> José,
>>
>> No lo encuentro.
>> Ignacio... si lo tienes a mano, y lo puedes volver a colgar, te lo
>> agradecerí­a.
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "José Lalí­n" <dezac@corevia.com> escribió en el mensaje
>> news:4396118d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Xevi,
>>>
>>> hace tiempo que Ignacio puso una función en el foro para cambiar (y
>>> restaurar, creo) en el registro los valores de los que hablas.
>>>
>>> Saludos,
>>> José Lalí­n
>>>
>>
>>
>>
>
>
>
--

Unrecoverable error 9108:

Publicado: Sab Dic 10, 2005 11:28 am
por ignacio
Xevi,
Las entradas para el lado del servidor supongo que serán para el ordenador que realmente ubique los ficheros. En cualquier caso yo sólo hice una labor de I+C y ni siquiera lo he probado. Siento no poder ayudarte más.
Un saludo,
"Xevi" <xevicomas@terra.es> escribió en el mensaje news:4397f811$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Ignacio,
Gracias por el aporte.
Sólo una pequeña duda...
Las entradas de registro
// Windows XP Only
SetRegistry( nKey,"SystemCurrentControlSetServicesMRXSmbParameters", "OpLocksDisabled",1)
//Win9X
SetRegistry( nKey,"SystemCurrentControlSetServicesVxDVREDIR","DiscardCacheOnOpen ",1)
a mi entender, y segun el mensaje original de Peter Rees, del 2/12/04, hace referencia a que deben de establecerse las entradas de registro en XP o Win9x, pero no dice nada de SOLO de lado del cliente.
Ya se que primero escribe las entradas de Server, Cliente y luego esas dos, pero no me queda claro que SOLO pertenezcan a Cliente.
Por lo que mi duda es... ¿Añado esa entrada también en la función SetNetworkServerScheme() ???
if :OpenKey( "SystemCurrentControlSetServicesMRXSmbParameters" ) == 0 // XP
:SetNumeric( "OpLocksDisabled", 1 ) // por defecto no existe la clave
:CloseKey()
elseif :OpenKey( "SystemCurrentControlSetServicesVxDVREDIR" ) == 0 // Win9x
:SetNumeric( "DiscardCacheOnOpen", 1 ) // por defecto ni idea
:CloseKey()
endif
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@ozs.com> escribió en el mensaje news:[email=4396a768@ozsrvnegro.ozlan.local...]4396a768@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> Aqui lo tienes.
>
> Un saludo,
>
> "Xevi" <xevicomas@terra.es> escribió en el mensaje
> news:43969056$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> José,
>>
>> No lo encuentro.
>> Ignacio... si lo tienes a mano, y lo puedes volver a colgar, te lo
>> agradecerí­a.
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "José Lalí­n" <dezac@corevia.com> escribió en el mensaje
>> news:4396118d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Xevi,
>>>
>>> hace tiempo que Ignacio puso una función en el foro para cambiar (y
>>> restaurar, creo) en el registro los valores de los que hablas.
>>>
>>> Saludos,
>>> José Lalí­n
>>>
>>
>>
>>
>
>
>
--

Unrecoverable error 9108:

Publicado: Sab Dic 10, 2005 9:16 pm
por Xevi
Ignacio,
>Las entradas para el lado del servidor supongo que serán para el ordenador que realmente ubique los ficheros.
Era sólo una duda que me quedaba, y si alguien mas puede darme su opinión... también se lo agradecerí­a.
>En cualquier caso yo sólo hice una labor de I+C y ni siquiera lo he probado.
Yo voy a probarlo... Solo espero que salte otra vez un error de corrupción, y lo añado a la aplicación Xailer+xHarbour, y... espero que funcione!!!
>Siento no poder ayudarte más.
Y no sabes como te lo agradezco...
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje news:439aade2$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Xevi,
Las entradas para el lado del servidor supongo que serán para el ordenador que realmente ubique los ficheros. En cualquier caso yo sólo hice una labor de I+C y ni siquiera lo he probado. Siento no poder ayudarte más.
Un saludo,
"Xevi" <xevicomas@terra.es> escribió en el mensaje news:4397f811$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Ignacio,
Gracias por el aporte.
Sólo una pequeña duda...
Las entradas de registro
// Windows XP Only
SetRegistry( nKey,"SystemCurrentControlSetServicesMRXSmbParameters", "OpLocksDisabled",1)
//Win9X
SetRegistry( nKey,"SystemCurrentControlSetServicesVxDVREDIR","DiscardCacheOnOpen ",1)
a mi entender, y segun el mensaje original de Peter Rees, del 2/12/04, hace referencia a que deben de establecerse las entradas de registro en XP o Win9x, pero no dice nada de SOLO de lado del cliente.
Ya se que primero escribe las entradas de Server, Cliente y luego esas dos, pero no me queda claro que SOLO pertenezcan a Cliente.
Por lo que mi duda es... ¿Añado esa entrada también en la función SetNetworkServerScheme() ???
if :OpenKey( "SystemCurrentControlSetServicesMRXSmbParameters" ) == 0 // XP
:SetNumeric( "OpLocksDisabled", 1 ) // por defecto no existe la clave
:CloseKey()
elseif :OpenKey( "SystemCurrentControlSetServicesVxDVREDIR" ) == 0 // Win9x
:SetNumeric( "DiscardCacheOnOpen", 1 ) // por defecto ni idea
:CloseKey()
endif
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@ozs.com> escribió en el mensaje news:[email=4396a768@ozsrvnegro.ozlan.local...]4396a768@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
> Aqui lo tienes.
>
> Un saludo,
>
> "Xevi" <xevicomas@terra.es> escribió en el mensaje
> news:43969056$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> José,
>>
>> No lo encuentro.
>> Ignacio... si lo tienes a mano, y lo puedes volver a colgar, te lo
>> agradecerí­a.
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "José Lalí­n" <dezac@corevia.com> escribió en el mensaje
>> news:4396118d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Xevi,
>>>
>>> hace tiempo que Ignacio puso una función en el foro para cambiar (y
>>> restaurar, creo) en el registro los valores de los que hablas.
>>>
>>> Saludos,
>>> José Lalí­n
>>>
>>
>>
>>
>
>
>
--