URGENTE: abrir base de datos cobol

Hola os explico mi proble,a a ver si alguien me puede ayudar.

Tenemos un programa realizado en cobol con una base de datos del mismo lenguaje. El tema es que queremos exportar esa base de datos a otro lenguaje como por ejemplo access o sql.

El problema está en que no podemos hacerlo pues es propietario, los ficheros en si donde se almacenan los datos, si los abrimos ocn el bloc de notas si que aparecen datos pero poco más.

Os adjunto un RAR con unas cuantas de esas base de datos a ver si alguien consigue dar con la solucion.

Muchas gracias por anticipado.

Base de Datos
A mi se me ocurre que con un conector ODBC o JDBC quizá puedas hacerlo. Yo migré hace tiempo una base de datos Access (propietaria) a una MySQL bajo linux y funcionó. Tuve que hacer unos retoques pero funcionar funcionó.

El cómo lo hice ya no lo recuerdo, sé que algo encontré en google, pero no sabría decirte el vínculo, lo que si recuerdo es que tuve que ir tabla a tabla.

Y si me permites un consejo, si quieres migrar la base de datos hazlo a una base de datos MySQL. Aqui te doy tres razones:


1- Si tienes la base de datos en windows y quieres algun año meterla en linux podrás hacerlo de una manera limpia y sencilla, puesto que hay MySQL en windows y linux.

2- MySQL no es propietaria, y como puedes ver es difícil salir de una base de datos propietaria.

3- Usa SQL estandar, cosa que otras bases de datos como Access no hace. En mi caso usaba una aplicación web desarrollada con java que usaba una base de datos Access. Cuando traté de llevarlo al servidor linux me encontré dos problemas: la dificultad de mover los datos y que, al cambiar la sintaxis porque access no usa SQL estandar, hubo que cambiar las sentencias SQL de la aplicacion java. El trabajo como ves es doble.


Hay interfaces gráficas para MySQL, tampoco es tan tedioso usarlo.

Suerte [bye]
Wenas...

Siento decirte que poco o casi nada podrás sacar de ahí sin la definición del fichero (campos, tipo y long.), datos que la empresa que os vendió el programa debe de tener (si es la que lo hizo). Date cuenta que los ficheros cobol no son sólo datos (nombre, apellido, nif etc) sino también se incluyen las claves (índices) de los mismos.

Se podrían usar las herramientas cobol (recover, etc), pero podríamos sacar algunos literales, pero datos números pocos (si están definidos como computational, con la coma incluida, etc es casi imposible).

Como posible solución es generar listados (redireccionándolos a un fichero de texto) y, quitándoles las cabeceras, importarlos a la base de datos que prefieras.

Saludos [bye]
2 respuestas