FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
No puedo extraer datos de una base de datos antigua
Estimados compañeros, tengo un problema con la extracción de datos de una base de datos antigua. Su extensión es .fil y creo que es de cobol.
Alguien sabe como puedo acceder a los datos de ese archivo? Si lo abro a través de un block de notas los datos aparecen muy desordenados, sin un patrón que indique cuales son las columnas o las filas (espacios, comas o punto y coma) lo que impide exportarlos en excel o access. Les dejo el siguiente enlace donde podrán obtener un ejemplo de archivo .fil por si quieren probar. https://drive.google.com/file/d/0B86...ew?usp=sharing La información corresponde a libros de una biblioteca. Espero que puedan ayudarme. Gracias. |
#2
|
||||
|
||||
Es posible que lo que ahí tengas sea un archivo de record.
Si es así, Para leerlo debes usar la estructura específica que corresponde al archivo. En este artículo de Delphi Basics puedes leer la parte de Reading and writing to typed binary files Mucho mas explicado en este otro artículo
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#3
|
||||
|
||||
Voy a probar, pero si alguien conoce un método más sencillo, es bienvenida la respuesta XD.
|
#4
|
||||
|
||||
Claro, con este método puedo mostrar los datos como deben estar, el tema es obtenerlos y migrarlos a otra base más moderna. Existe algún gestor de base de datos que pueda interpretarlo con sus columnas y filas?
|
#5
|
||||
|
||||
Así a la rápida con un editor de texto, el largo del registro es de 206 caracteres, terminando con una letra que debe ser algún tipo de estado. Lo demás es ir identificando los campos con su largo correspondiente.
Saludos. |
#6
|
||||
|
||||
Muy cierto, terminan en C o D (Deleted?). Y parece haber muchos registros en blanco. Pero es un poco confuso cuáles serían los campos. Algunos parecen claros: código, autor, editorial, etc. Pero hay datos que se "atraviesan" en algunas líneas o filas donde algún campo no empieza en la misma columna que en la mayoría de filas.
Ayudaría saber más del contexto de la base. ¿Se sabe cuáles son los campos? En todo caso, no parece ser un archivo binario. Todos los caracteres lucen como ASCII. LineComment Saludos |
#7
|
|||
|
|||
Lo ideal sería tener acceso al código fuente COBOL que procesa ese archivo y obtener la estructura del archivo de la FILE SECTION de la DATA DIVISION.
En general los programas COBOL lo que procesan son archivos de texto plano, no hay gestor de bases de datos (a menos que sea un AS400). Si se tiene el fuente se debe revisar en la FILE SECTION la FD (File description) del archivo. Si no se tiene el fuente solo queda suponer cual es la estructura del archivo como ya lo han mencionado. |
#8
|
||||
|
||||
Hombre, con cerca de 200 mensajes en los foros... ya sabes lo que tienes que hacer, por favor
|
#9
|
||||
|
||||
Son unos capos chicos, llego a casa, pruebo y les cuento!!!
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
extraer ficheros de base de datos sqlite campo blob | juank1971 | Conexión con bases de datos | 3 | 03-10-2013 22:55:34 |
extraer datos de un documento word o txt e insertalo en la base de datos | Secundino | Conexión con bases de datos | 5 | 28-02-2011 10:27:39 |
Como puedo extraer el PATH de mi base de datos? | BillyYakira | Firebird e Interbase | 2 | 21-09-2010 07:28:57 |
no puedo eliminar una base de datos | pablopessoa | Conexión con bases de datos | 2 | 12-01-2009 17:42:55 |
Extraer scipt's de base de datos | subzero | Firebird e Interbase | 1 | 23-05-2007 10:10:59 |
|