Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol GnuCOBOL (OpenCOBOL)
GnuCOBOL (OpenCOBOL) El compilador gratuito y Open Source cada vez más popular.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Noticia] Bob está regresando, pero esta vez no es un juego Eslopes GnuCOBOL (OpenCOBOL) 20 14 de agosto de 2025 10:36
[Sintaxis] Error linea abrir archivo JonathanDemons_123 COBOL - General 1 29 de enero de 2024 20:04
Problema en abrir proyecto drvedia1981 PowerCOBOL (ActiveX, v4 - v11) 2 3 de mayo de 2022 18:39
[Sintaxis] Abrir documento Word Roger PowerCOBOL (ActiveX, v4 - v11) 4 20 de septiembre de 2016 00:21
[Compilador] Error 9Z al abrir un fichero Brandon AcuCobol 1 29 de agosto de 2016 19:13

Respuesta
 
Herramientas

  #1
Antiguo 16 de febrero de 2024, 20:22
valpo
Forero Junior
Última Actividad 09.12.2024 01:16
Posts Posts: 8
Pregunta Error 61 al abrir fichero en 2 programas a la vez
0 Inactivo Inactivo

Hola, tengo el siguiente problema. Al abrir un mismo archivo indexado en otro programa simultaneamente, no deja ejecutarlo y da erorr 61.
dice
Código:
libcob: error: file sharing conflict (status =61) for file PROPIEDADES ('PROPIEDADES.DAT' ==> PROPIEDADES.DAT)
Osea no me permite trabajar en red . hay solución para esto?

Saludos
valpo is offline   Responder Con Cita
  #2
Antiguo 17 de febrero de 2024, 00:40
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@valpo, hola, utilizas LOCK MODE en tu programa? Creo que por defecto se hace uso exclusivo, quiere decir que no puedes usar un mismo fichero simultáneamente en varios sitios.

Para poder hacerlo, mira este manual: https://gnucobol.sourceforge.io/guid...%20Letter).pdf

Busca dentro LOCK MODE

Por cierto, qué motor de fichero indexado usas (creo recordar que había como varias posibilidades). Y por curiosidad, qué IDE usas?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 17 de febrero de 2024, 13:23
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

@valpo, yo creo que lo mejor es poner LOCK MODE AUTOMATIC y que sea el compilador el que resuelva los casos de compartición de ficheros.

Un salu2.-
Josber is offline   Responder Con Cita
  #4
Antiguo 17 de febrero de 2024, 20:32
valpo
Forero Junior
Última Actividad 09.12.2024 01:16
Posts Posts: 8

hola, le puse el LOCK MODE IS AUTOMATIC en la SELECT de los archivos indexados, pero sale el mismo error al ejecutar el segundo programa. No estoy usando IDE, estoy a nivel de consola por cmd, abro 2 simbolos del sistema y corro un programa en cada una y al correr el segundo sucede el error . El motor del ficheros es vBISAM . SI ustedes no tienen este problema que motor tienen , podrian ver?

Código:
cobc (GnuCOBOL) 3.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
Built     Jul 28 2023 22:59:53
Packaged  Jul 28 2023 17:02:56 UTC
C version (MinGW) "9.2.0"

build information
build environment        : i686-pc-mingw32
CC                       : gcc
C version                : (MinGW) "9.2.0"
CPPFLAGS                 : -I/mingw/include
CFLAGS                   : -O2 -pipe -finline-functions -fsigned-char
                           -Wall -Wwrite-strings -Wmissing-prototypes
                           -Wno-format-y2k
LD                       : c:/mingw/mingw32/bin/ld.exe
LDFLAGS                  : 

GnuCOBOL information
COB_CC                   : gcc
COB_CFLAGS               : -pipe -I/mingw/include -I/mingw/include
                           -Wno-unused -fsigned-char -Wno-pointer-sign
  env: COB_CFLAGS        : -I"C:\GnuCobol 3.2\include"
COB_DEBUG_FLAGS          : -ggdb3 -fasynchronous-unwind-tables
COB_LDFLAGS              : 
  env: COB_LDFLAGS       : -L"C:\GnuCobol 3.2\lib"
COB_LIBS                 : -L/mingw/lib -lcob
COB_CONFIG_DIR           : /mingw/share/gnucobol/config
  env: COB_CONFIG_DIR    : C:\GnuCobol 3.2\config
COB_COPY_DIR             : /mingw/share/gnucobol/copy
  env: COB_COPY_DIR      : C:\GnuCobol 3.2\copy
COB_MSG_FORMAT           : GCC
COB_OBJECT_EXT           : o
COB_MODULE_EXT           : dll
COB_EXE_EXT              : exe
64bit-mode               : no
BINARY-C-LONG            : 4 bytes
endianness               : little-endian
native EBCDIC            : no
extended screen I/O      : pdcurses
variable file format     : 0
sequential file handler  : built-in
indexed file handler     : VBISAM
mathematical library     : GMP
XML library              : disabled
JSON library             : cjson
Comentario de Moderador

Usa los botones de resalto de sintaxis y código
valpo is offline   Responder Con Cita
  #5
Antiguo 18 de febrero de 2024, 11:15
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@valpo, a ver ya no me acuerdo muy bien, pero creo que el AUTOMATIC es el por defecto y hace uso exclusivo del registro que es lo que te está pasando ahora. Lo que tienes que hacer es indicar LOCK MODE MANUAL y luego ir jugando con lecturas añadiendo WITH NO LOCK y sólo bloquear usando WITH LOCK cuando realmente lo necesites como exclusivo, es decir para modificar los datos.

Luego puedes ir comprobando si el registro al que accedes está bloqueado (en uso) y esperar a que se libere. Es decir tienes que aplicar la lógica de acceso concurrente a registros, con sus esperas, vía código.

A ver si te cuentan más cosas los amigos foreros porque yo no lo he usado mucho y hace muchísimo tiempo de eso. Pero vamos que está claro que tu problema tiene solución.


Por cierto, según Micro Focus, el motor DISAM es mejor: https://www.microfocus.com/documenta...migration.html

Y GnuCOBOL permite instalación de dicho motor: https://github.com/OCamlPro/gnucobol...e#isam-support



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #6
Antiguo 18 de febrero de 2024, 20:45
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@valpo, has puesto el fichero en las "DECLARATIVES"

Es que si no lo pones cuando se produce un error salta. Si están puestas las declaratives, el error producido se mete en el file-status.

JCantero is offline   Responder Con Cita
  #7
Antiguo 19 de febrero de 2024, 14:36
valpo
Forero Junior
Última Actividad 09.12.2024 01:16
Posts Posts: 8

Ok gracias, entonces tendré que hacer uso de DECLARATIVES , abrir de i-o solo para grabar, todo un manejo de archivos. Es que estaba acostumbrado a rmcobol que solo abria los archivos de i-o al iniciar los programas y no habia ningún problema al compartir los archivos .
Saludos.
valpo is offline   Responder Con Cita
  #8
Antiguo 19 de febrero de 2024, 17:06
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@valpo, no es así

En rm/cobol hay que utilizar las declaratives porque si no no puedes controlar las excepciones.

En rm/cobol (multiusuario ) al abrir un fichero en modo "i-o" y hacer un "read", bloquea el registro si no le pones "with no lock"

Si lo haces en modo "input" no bloquea al realizar un "read", logicamente.
JCantero is offline   Responder Con Cita
  #9
Antiguo 19 de febrero de 2024, 17:37
valpo
Forero Junior
Última Actividad 09.12.2024 01:16
Posts Posts: 8

Exacto, pero solo bastaba "with no lock" en los "read" y nada más , y habría los archivos i-o en todos los programas y todos los usuarios leian, grababan y regrababan simultaneamente sin problemas. En gnucobol no puedo tener abierto 1 mismo archivo de i-o en 2 programas simultaneos. Eso estoy tratando de hacer en gnucobol , abriendo i-o solo al momento de grabar o regrabar, aunque aun no me resulta.. en eso estoy.
valpo is offline   Responder Con Cita
  #10
Antiguo 19 de febrero de 2024, 22:59
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@valpo, Pero has puesto el fichero en las declaratives ?
JCantero is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:35.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.