Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Ficheros .dat y .idx (https://www.clubdelphi.com/foros/showthread.php?t=62903)

fjcg02 20-01-2009 17:33:07

Ficheros .dat y .idx
 
Hola amigos,
alguien podría decirme qué bbdd puede dejar los datos en ficheros .dat y .idx ?

Pongo en este foro la pregunta porque creo que es una bbdd de escritorio, pero podría ser de otro tipo.

Gracias y un saludo

ElKurgan 21-01-2009 07:10:10

Normalmente, los índices de tipo IDX suelen ser de ficheros ISAM de Cobol, aunque puede haber otras opciones, claro. Lo del nombre de fichero, para Cobol, es indiferente.

Un saludo

fjcg02 21-01-2009 08:43:26

Gracias por la respuesta.
Existe alguna herramienta para poder leer estos ficheros ? Tipo bde o algo así.

Un saludo

identsoft 21-01-2009 09:17:36

La BD Multibase también crea ficheros .idx y .dat

fjcg02 21-01-2009 11:22:12

Os adjunto una muestra. Espero no haber roto nada ya que he manipulado los datos a manija..

A ver si hay suerte, porque estoy un poco espeso.
Saludos

identsoft 21-01-2009 11:31:42

Multibase creo que no es porque crea tablas de 8 caracteres.dat y tu tienes 8 caracteres _.dat
Entonces, si no le has cambiado el nombre a mano y le has añadido _ ,creo que hay que descartar Multibase.
Un saludo

fjcg02 21-01-2009 11:41:49

Cita:

Empezado por identsoft (Mensaje 335307)
Multibase creo que no es porque crea tablas de 8 caracteres.dat y tu tienes 8 caracteres _.dat
Entonces, si no le has cambiado el nombre a mano y le has añadido _ ,creo que hay que descartar Multibase.
Un saludo

Bueno, yo les he añadido el caracter _ para no 'romper' el original. En el directorio hay un monton de ficheros con nombres asedo999.dat siendo 999 numeros que no sé si son secuenciales. Por cada fichero .dat hay uno idx con el mismo nombre.
No sé si te da alguna pista. El problema es que yo tengo sólo 6 ficheros del directorio, y en el directorio hay tropecientos ficheros.

Saludos

ElKurgan 21-01-2009 11:56:27

Definitivamente, no parece Cobol estandar. Por lo menos, un programilla que tengo para comprobar cabeceras de este tipo de ficheros no me muestra nada. Voto por multibase

Un saludo

identsoft 21-01-2009 12:03:01

En principio, parece la forma de trabajar de Multibase.
Esta BD, se crea un archivo externo por cada tabla que creas en la BD.
Para el nombre del archivo,toma los 5 primeros caracteres del nombre de la tabla y le asigna un número secuencial.
Por ejemplo :
Nombre Tabla nombre fichero
asedofat asedo158.dat (fichero de datos)
asedo158.idx fichero de índices)
asedotta asedo159.dat
asedo159.idx

etc


Pero no puedo asegurar 100% que sea Multibase
Si fuera Multibase, tendrás un acceso al entorno de la BD y podras sacar la estructura de la BD (metadatos). Si no tienes el esquema., será dificil acceder a los datos.

fjcg02 21-01-2009 13:12:08

Gracias por la información. Tiene bastante sentido.
Cuando pueda conseguiré el directorio completo e intentaré acceder a los datos.
Por cierto ¿ sabeis si necesita instalar un motor de bbdd y si es así si pide usuario y clave ?

Saludos

identsoft 21-01-2009 13:15:47

El motor de la BD lo tienes que tener, si no, no podrás acceder a los datos.
En cuanto al usuario y clave, depende de quien creó la base de datos, normalmente no se utilizaba esa opción, pero....

fjcg02 21-01-2009 13:45:38

Después de enredar un poco por la pagina de transtools.. hay alguna manera de hacerse con el motor de Multibase? Lógicamente, sin infringir la ley, por supuesto. PArece que no hay donde descargarse el motor CTSQL o algo con lo que pueda empezar a trastear.

Saludos

fjcg02 21-01-2009 16:55:04

Hola a todos,
ya encontré donde bajar el motor

http://www.transtools.com/products/en/dowmbeva.htm

El problema es que con las transtools, cuando voy a abrir la BBDD de ejemplo me da el error "BAse de datos no encontrada o sin permiso del sistema"

¿ alguna pista ?

Gracias

identsoft 22-01-2009 12:17:55

tienes que darle la ruta donde está la BD. ¿Cómo entras en el entorno Multibase?

fjcg02 22-01-2009 12:51:34

Hola,
Entro ejecutando esto desde un fichero bat
c:\ctl\bin\ctl -env ep_trans "" -cd C:\ctl\MBDEMO almacen

Creo que el problema es de la propia BBDD de muestra 'almacen', ya que he creado otra nueva de pruebas y esa me arranca bien.
Lo que no sé es si hay que dar algún permiso a los usuarios, ... aunque a priori parece que no. Esto solo ocurre cuando quiero abrir solo la bbdd con la utilidad TransTool, ya que la aplicación que viene de ejemplo se abre bien.

Por otro lado he solicitado a TransTools el driver odbc ya que no consigo encontrarlo en ningún sitio para descargarlo. Podría valerme para acceder a la indormación y manilpularla, que es lo que quiero.

Gracias y un saludo

identsoft 23-01-2009 10:09:59

la BD 'almacen' venía sin permisos.
si no te deja entrar es por otra causa. prueba con lo siguiente:
c:\ctl\bin\ctl -cd C:\ctl\MBDEMO -env ep_trans almacen

fjcg02 23-01-2009 10:34:36

Hola identsoft,
me da el mismo error que hasta ahora
"Base de Datos no encontrada o sin permiso del sistema"

Lo curioso es que he creado una de prueba y sí me la abre bien.

¿?

Saludos

identsoft 23-01-2009 11:05:17

Supongo que estas trabajando en local, no en un servidor.

Comprueba que la carpeta MBDEMO está dentro de c:\ctl y comprueba tambien que dentro de MBDEMO existe otra carpeta llamada ALMACEN.DBS

El error que te da es que no encuentra la Bd y eso es porque el camino señalado no es el correcto.

fjcg02 23-01-2009 14:45:28

Hola de nuevo identsoft,
descartados los problemas que apuntas, no sé que más puede ser. De hecho , cuado selecciono una bbdd a mano, me ofrece la de almacen y la de pruebas que he creado yo. Si lospaths están mal no aparece nada para seleccionar. Y sí, existen los directorio. Se hecho, el ejemplo de almacén arranca perfectamente. La única diferencia que observo es que en el arranque se hace referencia a un fichero ini que al arrancar la transtool no hago referencia.
O sea, sigo igual que antes.

Un saludo

identsoft 23-01-2009 16:41:31

Aparte del fichero .ini ¿hace referencia el acceso a almacen, a otro fichero?.
Es decir, en la linea del acceso a almacen hay algo parecido como: ..... - ef xxxxxxx.xxx ..........?

fjcg02 26-01-2009 08:48:37

Hola,
para arrancar la demo se ejecuta esto
C:\CTL\BIN\CTL.EXE -ini almacen.ini -cd C:\MBDEMO almacen

El fichero ini tiene esto
Código SQL [-]
:PC|default
.COLORS
SOLID-COLORS
COLOR-BACKGROUND    RGB 64 128 128 TO WHITE
COLOR-BKTITLE    RGB 64 128 128
.MENU-BUTTONS
almacen.Entrada de Datos.Articulos=117 GAP
almacen.Entrada de Datos.Clientes=68 NOGAP
almacen.Entrada de Datos.Proveedores=69 NOGAP
almacen.Entrada de Datos.Albaranes=126 NOGAP
almacen.Entrada de Datos.Formas de Pago=128 NOGAP
almacen.Entrada de Datos.Provincias=127 NOGAP
almacen.Entrada de Datos.Unidades=129 NOGAP
almacen.Listados.Precios=132 GAP
almacen.Listados.Clientes=130 NOGAP
almacen.Listados.Proveeores=131 NOGAP
almacen.Listados.Albaranes=133 NOGAP
almacen.Listados.Albaranes (PRINTMAN)=134 NOGAP
almacen.Varios.Estadisticas=108 GAP
almacen.Varios.Fotos=106 NOGAP

*.*.Clientes=68
*.*.Albaranes=126
*.*.Articulos=117
*.*.Entrada Datos=94
*.*.Listados=42
*.*.Menus=116
*.*.Librerias=117
*.*.Varios=118
*.*.Cabeceras=6
*.*.Lineas=7
*.*.Modificar=2
*.*.Borrar=3
*.*.Agregar=1
*.*.Encontrar=4
*.*.Insertar=9
*.*.Usando EasySQL=34
*.*.De una tabla=46
*.*.De una View=47
*.*.Solo esquema=95
*.*.Esquema y atributos=94
*.*.Terminal=33
*.*.Impresora=42
*.*.Fichero=76
*.*.Documentar=52
*.*.Lista de usuarios=51
*.*.Aprobar=92
*.*.Salvar y salir=92
*.*.Descartar y salir=67
*.*.Seleccion de Tabla=50
*.*.Otros Parametros=48
*.*.Ejecutar Estadistica=22
*.*.Fin del programa=67
*.*.Excel=63
*.*.Pantalla=66
*.*.Editar=86
*.*.Compilar=93
*.*.*=0

.KEYS-BUTTONS
*.faccept=13       Aceptar
*.fhelp=10         Ayuda
*.fcancel=12       Cancelar
*.fuser1.F2=0 GAP  Ventana de Ayuda
*.ftop=17 GAP      Ir al Primero
*.fbottom=16 NOGAP Ir al Ultimo
*.fdown=14 NOGAP   Uno Abajo
*.fup=15 NOGAP     Uno Arriba
*.fredraw=110 GAP  Repintar Ventana

.CONFIGURATION
# Comment next line for using big buttons
BUTSIZE SMALL
LINESCARET 1
MBBUTBMP c:\mbdemo\almacen.bmp

.DLL
LIB mbdib.dll
DoKey (WORD, WORD, LPSTR)
ShowBmp (WORD, LPSTR, WORD, WORD, WORD, WORD) return WORD
CreateDibWin(WORD , LPSTR, WORD , WORD , WORD , WORD ) return WORD
DestroyDibWin(WORD) return WORD
DrawDibWin(WORD, LPSTR, LPSTR) return WORD
MoveDibWin(WORD, WORD, WORD, WORD, WORD) return WORD
LoadDibWin(WORD, LPSTR) return WORD
ShowDibWin(WORD, LPSTR)
ForceShow(WORD)

Y poco más puedo decir....

Saludos

identsoft 26-01-2009 09:31:00

Creo que el problema está en el fichero .bat
En este fichero tienes la siguiente línea .. -cd C:\ctl\MBDEMO almacen
y en el arranque que has puesto antes tienes - cd C:\MBDEMO almacen

La base de datos almacen tienes que estar en c:\MBDEMO o en C:\ctl\MBDEMO
Según donde lo tengas, modifica el acceso del fichero .bat

De todas formas, para lo que te interesa, create una BD con el nombre de la BD(p.e. gestion) que te interesa abrir.Te creará una carpeta con nombrebd.dbs (segun ejemplo \gestion.dbs). Sustituye esta carpeta por la otra (se supone que con el mismo nombre) que es la que interesa abrir y supongo que ya tendras acceso.
A partir de ahí puedes descargar tablas, extrraer la esructura de la bd, etc

fjcg02 26-01-2009 10:03:58

Gracias por responder identsoft.
He repasado todo y aparentemente está todo bien, por lo que los problemas vienen por otro lado. Lo curioso es que si arranco la aplicación de demo sí funciona, pero arrancando con las transtools no. Quiero hacerlo así para hacer lo que comentas, ver la estructura de las tablas, indices, relaciones, ....
Por otro lado me puse en contacto con el fabricante para que me enviara el odbc, me dijeron que sí pero no sé si ,lo proporcionan gratis o qué. Espero que sea gratis.

Saludos

fjcg02 30-01-2009 10:51:44

Hola a todos,
llegando al final del camino, desde el fabricante se han puesto en contacto conmigo y me comunican que por 100 € + iva me proporcionan el driver odbc. Esto por no ser cliente, si lo fuera, me lo darían gratis.
Además, para ponerme en contacto con el ST y asesorarme para arreglar el problema de la bbdd de almacén, también me cobrarían.
Ya veré si me resulta rentable en un futuro, y si puedo amortizar la inversión. En caso contrario, ahí se quedan. Aunque la necesidad la sigo teniendo.

Gracias por la ayuda que me habeis prestado.

Un saludo

identsoft 30-01-2009 11:19:13

Te digo lo mismo que antes.
Si te has creado una bd de prueba y te funciona, create otra BD con el nombre de la BD que quieres abrir. Te creará una subcarpeta con el nombre ..\nombrebd.dbs
Sustituyes el contenido de esa carpeta con el contenido de la carpeta donde tienes la BD y ya puedes acceder a la BD.

Un saludo
Jesus

fjcg02 30-01-2009 13:19:46

Gracias de nuevo por contestar.
He hecho la prueba y el resultado es el mismo.
1.- Creo una BD nueva.
2.- Le copio el contenido de la de almacen.
3.- Error al abrir "BAse de datos no encontrada o sin permiso del sistema.

Existe, luego debe encontrarla. Permiso del sistema ? Soy administrador local.

:(

Saludos

identsoft 30-01-2009 13:27:41

Para entrar en la bd(no en la aplicacion de la demo almacen), tienes que entrar por INICIO-->MULTIBASE ... --> TRANS
A continuacion, Base de datos-->seleccionar y seleccionas la BD.
Y ya puedes acceder a la bd.
¿Lo haces así?

Jesús

fjcg02 30-01-2009 13:59:41

Así lo hago, siendo el descrito el resultado.
:(

Gracias y un saludo


La franja horaria es GMT +2. Ahora son las 11:04:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi