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