In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Unrecoverable error 9108:

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Unrecoverable error 9108:

Mensaje 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
CapelSoft
Mensajes: 137
Registrado: Vie Jul 29, 2005 8:49 am
Ubicación: Valencia - España
Contactar:

Unrecoverable error 9108:

Mensaje 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
--
José Luis Capel
http://www.CapelBlog.es
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Unrecoverable error 9108:

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Unrecoverable error 9108:

Mensaje 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
>
>
>
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Unrecoverable error 9108:

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Unrecoverable error 9108:

Mensaje 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
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Unrecoverable error 9108:

Mensaje 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
>
Guest

Unrecoverable error 9108:

Mensaje 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)Â
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Unrecoverable error 9108:

Mensaje 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
>>>
>>
>>
>>
>
>
>
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Unrecoverable error 9108:

Mensaje 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
>>>
>>
>>
>>
>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Unrecoverable error 9108:

Mensaje 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
>>>
>>
>>
>>
>
>
>
--
Responder