Subido por estetica.newlook

Solución a errores en tablas Paradox BDE Violación de clave Cabecera de índice de tabla corrupta Sistema operativo interno desconocido

Anuncio
Solución a errores en tablas Paradox BDE Key violation Corrupt table
index header Unknown internal operating system
Publicado por alonsojpd | 18-05-2022 | Bases de Datos, Delphi, Programación |

Cómo solucionar errores error que aparecen cuando se intenta abrir una tabla
Paradox: Corrupt table/index header, cuando se intenta insertar un registro Key
violation, errores al reestructurar (restructure) y empaquetar (pack table): Unknown
internal operating system error. Algún error más como Index is out of date.
Explicamos cómo solucionarlos con Datatabase Desktop (incluimos la descarga), de
forma manual y con herramientas adicionales (también incluimos las descargas).
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
Errores Corrupt table/index header, Key violation, Unknown internal operating
de la web Aceptar
Rechazar
Con gurar Política de Cookies
system en Paradox.
Copia de seguridad de las tablas Paradox.
Reparar error Unable to open table corrupt table/index header y Index is out of date.
Reparar error Key violation en tabla Paradox.
Solucionar errores diversos con utilidad externa Borland Utility.
Herramienta para modi car valor de campo autoincremento de tabla Paradox.
Errores Corrupt table/index header, Key violation, Unknown
internal operating system en Paradox
El motor de base de datos BDE (Borland Database Engine), que está obsoleto y
totalmente descontinuado, aún sigue siendo usado por algunas organizaciones y
empresas, dado que era el motor por defecto para el lenguaje de programación
Borland Delphi 6, 7 y otras versiones.
Se desarrollaron in nidad de aplicaciones con este lenguaje y aún quedan en activo
muchas. Por ello explicamos cómo solucionar algunos errores, relativamente
habituales, que se pueden producir en las tablas Paradox 7 del BDE.
Uno de los errores habituales es Key violation, que se producen cuando se intenta
insertar un registro en una tabla Paradox que tiene una clave primaria (Primary Key) y
ésta es de tipo autoincremento (autoincrement, en Paradox se indica con el carácter
«+»):
Otro error habitual, al abrir o acceder a una tabla Paradox (sin llegar a insertar
registros), es Corrupt table/index header:
Unable to open table.
Utilizamos
Cookies
propias yheader.
de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
Corrupt
table/index
de la web Aceptar
Rechazar
Con gurar Política de Cookies
File: C:\facturacion\presupuestos.db
Y un tercer tipo de error, mucho menos habitual, se produce, cuando queremos
reestructurar o compactar una tabla Paradox o incluso al hacer cualquier operación
sobre ella, es Unknown internal operating system error:
Otro error habitual es Index is out of date, que se produce cuando se intenta abrir una
tabla Paradox:
Index is out of date.
Index: Factura_Numero
Copia de seguridad de las tablas Paradox
Antes de aplicar cualquier acción de este artículo, dado que son acciones que
modi
can propias
estructura
la tablaSiy las
dado
que sólo
debemos
aplicarlas
en caso
de
Utilizamos
Cookies
y dede
terceros.
rechazas,
sólo
se usarán
las técnicas
necesarias
para la carga
errores, es muy recomendable hacer una copia de seguridad de la base de datos tal y
de la web Aceptar
Rechazar
Con gurar Política de Cookies
como esté actualmente, sin usuarios conectados.
Paradox almacena los datos en cheros .db y los índices y demás información de su
estructura en cheros .px, .yg1, .xg1, etc. Por lo tanto haremos una copia de todos los
cheros en un lugar seguro antes de aplicar cualquier acción de este tutorial.
Reparar error Unable to open table corrupt table/index header y
Index is out of date
Para el error Unable to open table. Corrupt table/index header y también Index is out
of date de forma manual, seguiremos los siguientes pasos.
Nos aseguraremos siempre de que no hay usuarios intentando acceder, por ello es
recomendable trabajar con una copia de las tablas (que son cheros por lo tanto fáciles
de copiar).
Si no nos deja abrir la tabla, que es lo habitual con este error, tendremos que eliminar
los cheros de índices (que tienen la extensión .px, .yg1, xg1, etc.). Eliminaremos todos
Utilizamos
y de terceros.
las rechazas,
sólo se usarán
las técnicas
losCookies
cherospropias
de la tabla,
salvo el Si chero
con extensión
.DB, que
es el quenecesarias
contiene para
los la carga
datos. Conde
esto
eliminaremos
tablagurar
(que luego
tendremos
que volver a
la web
Aceptar los índices
Rechazarde la Con
Política
de Cookies
recrear manualmente). En el ejemplo, la tabla «Presupuestos», tiene los cheros:
Presupuestos.DB, Presupuestos.PX, Presupuestos.XG0 y Presupuestos.YGO, eliminaremos
todos salvo Presupuestos.DB:
Una vez eliminados los cheros de índices, abriremos la tabla Presupuestos.DB con
Borland Database Desktop, en principio debe abrirse bien tras eliminar los archivos de
índices:
Tras poder abrir la tabla podremos recrear los índices, empezaremos por el más
importante, la clave primaria (primary key). Para ello pulsaremos en «Table» –
«Restructure…»:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
En el campo que debe ser clave primaria, en el caso de la tabla «Presupuesto», el
campo «Codigo», pulsaremos en la columna «Key» de este campo para que lo marque
con un asterisco (*), de esta forma este campo volverá a ser clave primaria de la tabla,
como lo era antes del error de corrupción. Guardaremos el cambio pulsando en
«Save»:
Si tenemos más índices los iremos creando desde esta misma ventana de Restructure,
en «Table properties» seleccionando «Secondary Indexes» y pulsando en «De ne»:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
En el caso de esta tabla, antes del error, teníamos un índice llamado
presupuestos_fecha, con el campo «Fecha», por lo que lo añadiremos con el mismo
nombre:
En nuestro caso el índice se llamaba «presupuestos_fecha», por lo que volveremos a
introducir el mismo nombre:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Guardaremos los cambios en la tabla y se habrán regenerado los cheros .px, .xg0,
.yg0, etc.:
En el caso de no recordar o saber todos los índices que tenía la tabla, lo sencillo es
iniciar la aplicación. Si la aplicación usaba algún índice que no encuentra mostrará el
error indicando Index not found … o similar. Será una buena pista para crearlo con el
mismo nombre que indique el error.
Reparar error Key violation en tabla Paradox
Cuando sí que nos deja abrir una tabla Paradox pero nos da el error Key violation al
intentar insertar un registro, seguiremos los siguientes pasos para solucionar el
problema de forma «manual». Antes de continuar, indicar que este error suele ser
debido a que la tabla contiene un campo de tipo Autoincremento (+) y lo que ocurre es
que el contador del último autoincremento no es correcto, por lo que al insertar un
registro intenta asignar en el campo autoincremento (también campo clave primaria) el
mismo valor que ya existe en un registro, por lo que muestra «Key violation».
Para solucionar este error, abriremos la tabla que muestra el error Key violation con
Borland Database Desktop. Pulsaremos en «Table» – «Reestructure»:
Nos
posicionaremos
el campo
tengamos
como
clave primaria,
connecesarias
el asterisco
Utilizamos
Cookies
propias y deenterceros.
Si que
las rechazas,
sólo
se usarán
las técnicas
para la carga
«*» en la columna «Key», y pulsaremos en el asterisco, para que desaparezca:
de la web Aceptar
Rechazar
Con gurar Política de Cookies
Una vez quitado el asterisco, modi caremos también en este campo el tipo de datos,
de autoincremento «+» (que es el tipo de campo habitual que produce el error «Key
violation») a I (Long Integer):
A continuación añadimos un nuevo campo, pulsando la tecla Insertar del teclado, le
asignamos un nombre cualquiera, por ejemplo Codigo2 [1], establecemos el tipo de
datos a + (Autoincremento) [2] y lo establecemos como clave primaria pulsando en la
columna «Key» para que lo marque con un asterisco [3]. Se esta forma dejaremos el
campo que nos sirve «Codigo», como I y sin ser clave primera y el nuevo campo
Codigo2, como autoincremento y clave primaria. Marcaremos «Pack Table» [4] y
pulsaremos «Save»:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Volvemos a acceder al menú «Table» – «Restructure» y eliminamos el campo Codigo2
añadido anteriormente que era clave primaria temporal, seleccionándolo y pulsando
las teclas Control + Suprimir. Una vez eliminado este campo, volveremos a marcar
como clave primera el campo «Codigo», pulsando en la columna «Key» y dejando el
asterisco. También le cambiaremos el tipo de datos de nuevo a «+» (autoincremento),
para dejarlo tal y como estaba inicialmente:
Marcamos nuevamente «Pack table» y pulsamos en «Save».
Tras hacer esta operación, ya nos debería dejar agregar registros en la tabla y el campo
autoincremental volverá a coger el siguiente valor por el que fuera.
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Solucionar errores diversos con utilidad externa Borland Utility
Una herramienta muy útil para solucionar numerosos errores que se producen en
tablas Paradox es Borland Utility (, cuya descarga tenemos disponible en nuestra web:
Reparador y veri cador de tablas Paradox BDE Dtutil32.
Esta herramienta, que no necesita instalación, únicamente disponer de BDE instalado
(Borland Database Engine). Es bastante sencilla, sólo necesita elegir un Alias o bien una
tabla (explorando y buscándola en una carpeta del equipo) y pulsar en «Veri car» para
comprobar si está correcta, en cuyo caso devolverá «» y en caso de que la tabla o tablas
tengan algún error mostrará «Veri cación No pudo ser Terminada»:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Si necesita reparación, pulsaremos en «Reconstruir». Si la reconstrucción es correcta
mostrará «ReIndexación Terminada»:
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Herramienta para modificar valor de campo autoincremento de
tabla Paradox
Esta otra herramienta, con código fuente en Delphi 6 disponible en el sitio web,
también permite reparar algunos de los errores que se producen en tablas Paradox,
como el de Key violation:
AjpdSoft Reiniciar Autoincremento Paradox Código Fuente Delphi 6.
Esta aplicación también soluciona algunos errores más, como el mencionado
anteriormente de Unknown internal operating system error.
Su funcionamiento es muy sencillo, ni siquiera necesita tener instalado BDE y funciona
en sistemas operativos actuales como Windows 10 y Windows 11. No necesita
instalación, únicamente realizar la descarga, descomprimir el chero .7zip, y ejecutar el
chero resetearContadorParadox.exe. Elegiremos la tabla Paradox a la que queramos
modi car el contador autoincremento e indicaremos un nuevo valor (es recomendable
abrir la tabla y ver por qué valor vamos, para poner un más). Pulsaremos en «Resetear
autoincremento»:
Nos mostrará una advertencia de que la aplicación no realiza comprobaciones de tipo
deCookies
tabla y propias
demás, ydirectamente
aplicará
el cambio.
Pulsaremos
si estamos
seguros
Utilizamos
de terceros. Si
las rechazas,
sólo se
usarán las«Sí»
técnicas
necesarias
para la carga
de que hemos elegido la tabla Paradox y de que tenemos copia de seguridad:
de la web Aceptar
Rechazar
Con gurar Política de Cookies
Si ha realizado la modi cación mostrará el mensaje:
Desde la misma aplicación podremos abrir la tabla para veri car que accedemos a los
datos, para mostrar los datos necesitamos tener instalad BDE (Borland Database
Engine):
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
COMPARTIR:









CALIFICAR:
 Anterior
Siguiente 
App Delphi 6 que crea carpeta per l usuario
y acceso directo en escritorio
Llamar a un número de teléfono con Cisco
IP Communicator desde otra aplicación en C
Sharp
SOBRE EL AUTOR
alonsojpd
Presidente y fundador de Proyecto A y AjpdSoft
ENTRADAS RELACIONADAS
Mostrar cuadro de diálogo con
botones Sí-No AlertDialog con Java
en Android
08/02/2022
Cómo insertar ficheros en un
campo de una tabla MySQL con
Delphi
02/18/2007
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Varios métodos para mostrar
datos por pantalla en Java
12/17/2020
Cambiar página de inicio de
Mozilla Firefox desde aplicación C#
C Sharp .Net
10/01/2019
Comentar
Lo siento, debes estar conectado para publicar un comentario.
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
SESIÓN
Nombre de
usuario:
Contraseña:
Recordar mi
contraseña
Acceder
VIDEOTUTORIALES
Renovar y mejorar portátil aumen…
aumen…
Ver más ta…
ta…
Compartir
I
Mirar en
Videotutorial| Recuperar portátil viejo aumentando su velocidad con SSD y RAM
Vídeo | Modi car estilo visual CSS de sitio web WordPress permanentemente
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
Vídeotutorial | Cómo hacer captura de pantalla a imagen con Xiaomi Mi6
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Videotutorial | Cómo hacer captura de pantalla screenshot con Huawei Ascend G630
Videotutorial | Cómo hacer captura de pantalla screenshot con Huawei Ascend G630
Videotutorial | Crear base datos Access con tablas relacionadas facturas, detalle, clientes
Videotutorial | Reparar base de datos SQL Server corrupta que no arranca error 3456 Could not
redo log record
POST FOROS
Ejecutar consulta en WSL de WMI Powershell [RESUELTO] por Varios
Reiniciar apagar PC remoto en Windows por comando [RESUELTO] por Varios
Error 1792 al iniciar servicio w32time en Windows [RESUELTO] por Varios
Modi car DNS en Linux Ubuntu Server 20.0.4 [RESUELTO] por Varios
Error al sincronizar hora en Windows Server 2022 [RESUELTO] por Varios
RESPUESTAS FOROS
alonsojpd a las Ejecutar consulta en WSL de WMI Powershell [RESUELTO]
Varios a las Reiniciar apagar PC remoto en Windows por comando [RESUELTO]
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
alonsojpd a las Reiniciar apagar PC remoto en Windows por comando [RESUELTO]
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Varios a las Error 1792 al iniciar servicio w32time en Windows [RESUELTO]
Varios a las Error 1792 al iniciar servicio w32time en Windows [RESUELTO]
alonsojpd a las Error 1792 al iniciar servicio w32time en Windows [RESUELTO]
DESCARGAS
Código fuente R para tratamiento de ficheros de log de accesos y peticiones web
6.50 KB
File Size
130
Downloads
DESCARGAR
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Salida del comando pihole -up en Linux Debian y servidor DNS Pi-hole
2.71 KB
File Size
29
Downloads
DESCARGAR
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Archivo vsftpd.conf de configuración de vsftpd 3.0.3
2.66 KB
File Size
84
Downloads
DESCARGAR
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
ProyectoA Validar Login WordPress Código Fuente en C#
24.00 KB
File Size
51
Downloads
DESCARGAR
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Fichero OVF original completo
1.63 KB
File Size
71
Downloads
DESCARGAR
WIKI
Cifrado autenticado
ETIQUETAS
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
.NET
C#
ACCESO
APLICACIÓN
de la web
CENTOS
Aceptar
CODE
BASE DE DATOS
Rechazar
C SHARP
BASES DE DATOS
Con gurar
CÓDIGO
BORLAND
Política de Cookies
CÓDIGO FUENTE
DATABASE
C#
CENTOS
DELPHI
DELPHI 6
INSTALACIÓN
ORACLE
SERVIDOR
CODE
C SHARP
DESARROLLO
INSTALAR
PROGRAMA
ESX
JAVA
PROGRAMACIÓN
ESXI
LINUX
RED
SOURCE
VISUAL STUDIO
CÓDIGO FUENTE
ERROR
INSTALL
SISTEMA OPERATIVO
VIRTUALIZACIÓN
CÓDIGO
VMWARE
FUENTE
MYSQL
SEGURIDAD
SOURCE CODE
WEB
DATABASE
OPEN SOURCE
SERVER
UBUNTU
VIRTUAL
WINDOWS
WINDOWS SERVER
Artículos recientes
Script batch para desinstalar software de forma automática y silenciosa
Instalar Apache Tomcat 9 en Linux Debian 11
Instalar rewall ufw en Linux Debian 11
Instalar Java JRE JDK en Linux Debian 11
Desplegar sistema de monitorización Pandora FMS en 5 minutos con Docker Compose en Linux Debian
Instalar Docker y Docker Compose en Linux Debian 11
Con gurar Pandora FMS para recibir SNMP traps de otros dispositivos
App Pi-hole para consulta de log DNS en SIEM Splunk
SIEM en Windows Server 2022 con Splunk
Instalar certi cado en todos los equipos de un dominio por directiva
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
BUSCAR …
Top descargas
Descarga de la IOS de Cisco para router C7200 c7200-advipservicesk9-mz.152-4.S5.bin
 33.06 MB
 1969 descargas
ProyectoA Envío email TLS SSL v.1.6.8.69 con código fuente completo en Delphi 6
 895.48 KB
 1299 descargas
Indy Internet Direct 10.0.52 source code para instalar en Delphi desde 4 a 8 .Net XE RAD Studio
C++Builder
 1.7 MB
 971 descargas
Turbo Pascal 7.0
 201.85 KB
 845 descargas
BDE Borland Database Engine 5.2
 3.99 MB
 825 descargas
OpenSSL v1.0.2o i386 win32
 1 MB
 668 descargas
Ejemplo contenido fichero my.ini de MySQL en instalación sobre Windows con AppServ en unidad D
 5.13 KB
 657 descargas
AjpdSoft Generador y Lector códigos QR Código Fuente VB Net
 781.69 KB
 650 descargas
Driver/Controlador en formato ZIP con el XML y el VIB para VMware ESXi de NIC Realtek RTL8168
 1.08 MB
 581 descargas
Proyecto y aplicación web en Django de Python de sitio web completo para eliminar modificar y
crear contactos en BD MySQL MariaDB
 6.84 KB
 553 descargas
Elegir la categoría
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
  
Utilizamos Cookies propias y de terceros. Si las rechazas, sólo se usarán las técnicas necesarias para la carga
de la web
Aceptar
Rechazar
Con gurar
Política de Cookies
Descargar