Menú
Es gratis
registro
casa  /  Firmware / Restaurar dbf. Restaurar la base de datos DBF ONLINE

Dbf recuperación. Restaurar la base de datos DBF ONLINE


Captura de pantalla 1.

Inmediatamente después de comenzar el programa DBF Recovery Toolbox Se abre la ventana de recuperación de archivos dbf. La elección archivo deseado Se puede hacer de tres maneras:

Además del archivo dbf, una tabla también puede incluir en su estructura un archivo que contiene información de campos del tipo MEMO. Tales archivos, como regla, tienen el mismo nombre que el nombre de la tabla dbf y la extensión fpt para las tablas de formato FoxPro o * .dbt para las tablas de formato dBase.

Nota: Si el archivo dbf dañado contiene campos del tipo MEMO, pero no se especificó el archivo fpt o dbt, DBF Recovery Toolbox restaurará solo la estructura de campo del archivo de la tabla principal y los enlaces desde él al archivo de este campo. Sin embargo, la información contenida en archivo externoNo será procesado. Por lo tanto, si el archivo MEMO no está dañado, será posible seguir trabajando con la tabla restaurada. Sin embargo, si, además de la tabla dbf en sí, el archivo fpt o dbt se dañó y el archivo no se restauró, puede fallar.

Después de seleccionar el archivo de la tabla restaurada, para continuar trabajando, haga clic en el botón Analizar, que se encuentra en la parte inferior de la ventana del programa.

Si se cometió un error al ingresar el nombre o la ruta al archivo de la tabla, el programa mostrará una advertencia. ¡Seleccione el archivo para recuperar! (¡Seleccione un archivo para restaurar!) Y el proceso de análisis de la estructura de la tabla no se iniciará.


Captura de pantalla 2.

Cuando proceda a la etapa de ver la estructura y el contenido de los datos en la tabla de origen, el programa mostrará una ventana de advertencia sobre el comienzo del proceso de recuperación de información ¿Desea comenzar la recuperación? (¿Quieres comenzar la recuperación?). Si necesita cambiar el nombre o la ruta al archivo dbf, o agregar un archivo MEMO a la selección, debe hacer clic en el botón No y volver a la ventana de selección de archivos con el botón Atrás.

Si todos los archivos se especifican correctamente, haga clic en Sí en el cuadro de diálogo. Después de hacer clic en este botón, el programa comenzará a analizar el archivo de tabla dbf y archivos adicionales Memo campos.

Si, al analizar la estructura de la tabla original, se encontraron campos MEMO, pero no se especificó el archivo fpt o dbt, el repositorio para tales campos, el programa busca archivos de estos tipos con el mismo nombre que el archivo fuente en el directorio desde el que se lee. Si se detecta, el programa mostrará una ventana que ofrece el uso del archivo al analizar la tabla.

En el proceso de análisis y restauración de información, el programa DBF Recovery Toolbox:

  1. Lee el encabezado del archivo, identifica los nombres y tipos de campos de tabla y determina los desplazamientos en los que comienzan físicamente los registros en el archivo fuente.
  2. Identifica el comienzo de cada registro en la tabla fuente y extrae del archivo fuente todos los campos de estos registros. Si la tabla contiene campos del tipo MEMO, identifica los enlaces contenidos en las entradas de la tabla a las direcciones de los datos almacenados en el archivo de estos campos. El archivo MEMO en sí no se procesa.
  3. Si especificó un archivo asociado con los campos MEMO (fpt o dbt), el programa analiza su estructura e identifica las entradas de archivo correspondientes a los enlaces de la tabla principal.

Al restaurar la información, se mostrará una barra de progreso en la parte inferior de la pantalla, con la que puede evaluar en qué etapa se encuentra la recuperación de datos.

Después de completar el análisis del archivo dbf dañado, la información restaurada en forma de tabla se mostrará en el espacio de trabajo principal de la ventana. Las columnas de la tabla que se muestran en la pantalla corresponderán a los campos del archivo fuente y las filas de la tabla corresponderán a sus registros.

Si el archivo está tan dañado que el programa no puede recuperar información, aparecerá el botón Enviar un archivo a los desarrolladores en la parte inferior de la ventana, con el que puede enviar el archivo dañado por correo electrónico a los desarrolladores del programa para obtener más información. Análisis detallado y recuperación. Además, en cualquier momento, puede enviar el archivo a los desarrolladores para su análisis utilizando el elemento Enviar archivo de origen ubicado en el menú Acciones.

Después de ver la información recuperada, debe hacer clic en el botón Siguiente, ubicado en la parte inferior de la ventana del programa, para continuar con el paso de guardar el archivo recuperado.


Captura de pantalla 3.

Al trabajar con el archivo dbf de origen y todos los archivos adjuntos, no se realizan cambios en ellos. Todo el trabajo se realiza con una copia de la información ubicada en memoria de acceso aleatorio un ordenador. Por lo tanto, para seguir trabajando con los datos recuperados, deben guardarse en el disco.

En este caso, la recuperación de la información recuperada del archivo original solo es posible en la versión registrada del programa. En la versión de prueba, solo está disponible la visualización de la información en el paso 2.

Para guardar información, puede usar tres formas de seleccionar un archivo:

  1. Introducción de la ruta y el nombre del archivo en el cuadro combinado Nombre del archivo reparado (.dbf): (Nombre del archivo restaurado (.dbf) :), que se encuentra en el área de trabajo principal de la ventana. Cuando abre la ventana de selección de archivos para guardar, el programa rellena automáticamente el campo de entrada. Por defecto, se propone guardar el archivo dbf restaurado en la misma carpeta de la que se obtuvo el archivo fuente, pero con un nombre que consiste en el nombre del archivo fuente y el sufijo _repaired. Es decir, si se utilizó el archivo example.dbf, el programa ofrecerá guardarlo con el nombre example_repaired.dbf.
  2. Seleccione la carpeta para guardar y el nombre del archivo utilizando el cuadro de diálogo estándar para guardar archivos. El botón para llamar al cuadro de diálogo de selección de archivos se encuentra a la derecha del cuadro combinado. Al abrir el cuadro de diálogo, también se usa el directorio desde el que se leyeron el archivo fuente y el nombre del archivo, construido de acuerdo con el principio descrito anteriormente.
  3. Seleccione un archivo de la lista desplegable del campo de entrada. Cuando se trabaja con archivos de tabla, el programa DBF Recovery Toolbox guarda información sobre archivos guardados previamente en su configuración y, si es necesario, estos nombres y rutas de archivos pueden reutilizarse.

Después de especificar la ruta y el nombre del archivo guardado, para guardar la información recuperada, haga clic en el botón Guardar ubicado en la parte inferior de la ventana del programa.

Si el directorio especificado en el campo Nombre de archivo reparado (.dbf): no existe, se mostrará el directorio de advertencia no existe, el archivo no se guardará y el programa permanecerá en la etapa de selección del archivo para guardar.

Si el archivo especificado en el campo ya existe, el programa le pedirá que lo sobrescriba. ¿Desea reescribir el archivo existente? (¿Desea sobrescribir el archivo existente?). Si hace clic en el botón No, el programa también permanecerá en la etapa de selección de archivos. Si se hace clic en el botón Sí, o si dicho archivo aún no existe, DBF Recovery Toolbox procederá al paso de ver los resultados de recuperación.


Captura de pantalla 4.

El programa puede guardar la información leída del archivo fuente en cualquier formato: dBase III-IV, FoxPro 3.x (o posterior). Sin embargo, tenga en cuenta que al guardar un documento en el formato versión anterior parte de los datos que son incompatibles con la versión del archivo guardado pueden perderse o dañarse.

El formato del documento que se va a guardar se selecciona utilizando el cuadro de lista desplegable Seleccionar versión de salida del archivo DBF: seleccione la versión del archivo DBF resultante.

Cuando abre la ventana para seleccionar el formato del documento guardado, el programa ofrece automáticamente guardar el documento restaurado en una versión del formato que coincida con el documento original. Si el archivo fuente se dañó tanto que no fue posible determinar su versión, el programa ofrecerá por defecto guardar el archivo en la última versión disponible del formato.

Después de configurar el formato del documento guardado, para ir al proceso de recuperación y guardar los datos, haga clic en el botón Guardar archivo, que se encuentra en la parte inferior de la ventana del programa.

Si es necesario, puede volver a la página de selección de archivos para guardar haciendo clic en el botón Atrás.


Captura de pantalla 5.

En esta etapa de trabajo, el programa en el espacio de trabajo principal de la ventana muestra información sobre todos los archivos que se restauraron en esta sesión de su trabajo. La información consiste en:

  • nombre y ruta al archivo que se estaba restaurando;
  • nombre y ruta al archivo en el que se guardó la información recuperada;
  • la cantidad de registros que se restauraron;
  • la hora en que se restauró el archivo de tabla dbf.

Después de ver el registro, puede regresar usando el botón Atrás, que se encuentra en la parte inferior de la ventana del programa para cambiar los parámetros para trabajar con el programa (guarde el archivo restaurado con un nombre diferente, seleccione un archivo diferente para la recuperación, etc.).

Si se completa el trabajo con el programa, puede hacer clic en el botón Finalizar para salir o simplemente cerrar la ventana del programa.

Fin del trabajo

Después de ver el registro, puede finalizar el trabajo haciendo clic en el botón Salir o seleccionando el comando Salir del menú Archivo. También es posible, usando el botón Bak (Volver), volver a la primera página del programa y seleccionar otro archivo para recuperarlo. Tenga en cuenta que, en este caso, al guardar el archivo, el nombre y la carpeta del archivo restaurado no cambian automáticamente, y deberán cambiarse manualmente o seleccionarse mediante el cuadro de diálogo.

Las personas que buscan condiciones de trabajo cómodas para ellos a menudo no piensan en la seguridad de sus datos y, tarde o temprano, se enfrentan a las preguntas de su pérdida. Considere manejar un cliente con un USB Flash 2Gb Transcend. Según el cliente, un día, al instalar la unidad en el puerto USB de la computadora, se propuso formatearla. Según el cliente, lo rechazó y recurrió al administrador del sistema para obtener ayuda. El administrador del sistema, al descubrir que la computadora está "suspendida" cuando la unidad USB está conectada, no encontró nada mejor que aceptar la oferta del sistema operativo para formatearla ( ¡nunca hacerlo!) Luego, el administrador del sistema usó el popular automático r-Studio Recovery. El resultado de su trabajo en forma de carpetas sin nombre se copió al cliente en otra unidad. Al ver el resultado, el cliente descubrió que aproximadamente una cuarta parte de los archivos no se podían abrir y, lo peor de todo, 1C Accounting 7.7 se negó a comenzar con la base de datos restaurada, citando la falta de archivos.

Al final resultó que, el cliente tiene una copia de seguridad de esta base de datos hace más de un año.

El primer paso para resolver estos problemas es la creación de una copia en bloque del disco original (o como es costumbre escribir desde el momento en que solo los discos duros en discos magnéticos flexibles y duros se usaban como portadores, sector por sector). Al restar, se detecta una velocidad de lectura inestable, lo que indica un desgaste grave de la memoria NAND (la lectura repetida por el controlador NAND de la página NAND y la corrección de errores debido a la redundancia de los códigos de corrección de errores (ECC) es una operación muy intensiva en recursos, que finalmente afecta la velocidad de lectura). Si hay secciones no leídas, es necesario completarlas con un patrón, que en el futuro nos ayudará a identificar archivos que no se hayan leído completamente.

A continuación, procedemos al análisis. Es necesario establecer qué sistema de archivos y en qué límites estaba previamente en la memoria USB. Es decir, es necesario buscar expresiones regulares que sean características de varios metadatos de sistemas de archivos, pero antes de comenzar, verificaremos una opción simple, lo que implica que los límites de las secciones son los mismos. Para hacer esto, establezca la configuración actual del sistema de archivos.

Abra LBA 0 (0x0 en el archivo de imagen) y compruebe allí la presencia de la tabla de particiones o la presencia del sector de arranque del sistema de archivos.


higo. 2

En nuestro caso, vemos por el desplazamiento 0x1C2 el tipo de partición 0x0B, lo que significa que en este momento sobre el unidad USB Hay una sección FAT32 que comienza con 0x80 sectores (DWORD en el desplazamiento 0x1C6), longitud 0x003C2000 sectores (DWORD en el desplazamiento 0x1CA). Ir sector de arranqueen la sección descrita en el sector 0x80 (en el archivo de imagen bytes 0x10000)


higo. 3

Es necesario calcular el punto de referencia inicial, es decir, el lugar del grupo cero, con respecto al cual se calcula el espacio, y también determinar el tamaño del grupo.

Para hacer esto, necesitamos los siguientes parámetros descritos en el sector de arranque (se indicarán como el desplazamiento desde el comienzo del sector): tamaño del sector en el desplazamiento 0x0B - 0x200 (512 bytes), el número de sectores en el clúster en el desplazamiento 0x0D - 0x08, el tamaño del clúster se obtiene multiplicando el tamaño sectores por el número de sectores en el clúster 0x08 * 0x0200 \u003d 0x1000 (4096 bytes), el número de sectores reservados antes de la primera copia de las tablas FAT - en el desplazamiento 0x0E \u003d 0x01FE (510 sectores), el número de copias de FAT - en el desplazamiento 0x10 \u003d 0x02, el tamaño de una copia de FAT - en el desplazamiento 0x24 \u003d 00000F01 (3841 sectores). Usando los parámetros obtenidos, calculamos la posición del comienzo de la región de datos: 0x10000 + 0x01FE * 200 + 0x00000F01 * 2 * 200 \u003d 0x410000 (sector 8320). Un pequeño inconveniente de los creadores de FAT32 es que en este momento calculamos el comienzo del área de datos para la partición FAT32, pero no es un punto de referencia cero, ya que las dos primeras entradas en la tabla FAT están reservadas y no se utilizan para su propósito previsto, en relación con lo cual el punto cero es el comienzo de la región de datos menos 2 grupos. En este caso, será 0x410000-0x1000 * 2 \u003d 0x40E000 (sector 8318).

Verificaremos la ausencia de entradas en la tabla de asignación de archivos y llevaremos a cabo el procedimiento para comparar copias por discrepancias.


Higo. 4 4

La comparación de copias de FAT mostró que no hay discrepancias. El análisis del contenido de una de las copias FAT mostró que, según la tabla de la sección, solo se llena un grupo.

A continuación, debe evaluar el directorio raíz para las entradas eliminadas. La posición del primer clúster del directorio raíz se indica en el sector de arranque en el desplazamiento 0x2C \u003d 0x00000002. Para el segundo clúster, FAT indica FF FF FF 0F, lo que significa el final de la cadena, es decir, el directorio raíz consta de un clúster.


higo. 5 5

En la dirección calculada anteriormente, vemos el directorio raíz (directorio raíz), que contiene una sola entrada de 32 bytes. En el desplazamiento 0x0B vemos el valor 0x08, que indica el tipo de registro - etiqueta de volumen. El hecho de que las tablas de asignación de archivos estén llenas de ceros y no haya indicios de ninguna otra entrada en el directorio raíz indica que esta sección fue formateada.

Para verificar la suposición de que la partición no se volvió a crear y todos los parámetros del sistema de archivos son correctos, es necesario buscar la expresión regular 0x2E 0x2E 0x20 0x20 0x20 0x20 0x20 0x20 con un desplazamiento dentro del sector 0x20 (esta expresión indica el comienzo del directorio FAT32).


higo. 6 6

Al encontrar una expresión regular, debe asegurarse de que este sea realmente un directorio, por otras razones, ya que en algunos casos es posible una coincidencia y la expresión regular encontrada no es un elemento del directorio. De acuerdo con la información de la fig. 6, podemos decir que este directorio comenzó con 3 grupos (el grupo actual del directorio DWORD está contenido en WORD en el desplazamiento 0x1A (parte inferior) y WORD en el desplazamiento 0x14 (parte superior)) y se describió en el directorio raíz, ya que en los desplazamientos 0x3A y 0x34 contiene ceros (el clúster inicial del directorio principal). Compruebe si el número de clúster de este directorio corresponde al punto de referencia cero del sistema de archivos creado después del formateo. Para hacer esto, multiplique el número del clúster de directorio por el tamaño del clúster actual y agregue 0x03 * 0x1000 + 0x40E000 \u003d 0x411000 al punto cero. Como puede ver, la dirección de facturación corresponde a la ubicación real. El nombre de este directorio solo se puede establecer si el directorio raíz anteriormente consistía en más de un clúster, y el enlace a este directorio no estaba en el primer clúster, ya que el contenido del primer clúster se destruyó completamente junto con las tablas de asignación de archivos durante el formateo.


higo. 7 7

Repetimos todas las comprobaciones: 0x04 * 0x1000 + 0x40E000 \u003d 0x412000. Nuevamente vemos que la posición del directorio coincide con los parámetros del sistema de archivos actual. Pero, además de esto, vemos que hay un número de clúster del directorio padre 0x03, lo que indica que este directorio estaba anidado, y después de haber visto la fig. 6, puede establecer el nombre del directorio, que se muestra en la Fig. 7. Entonces, según la fig. 6, en el desplazamiento 0x4B, vemos el valor 0x10; esto significa que esta entrada apunta al directorio, y en los desplazamientos 0x5A y 0x54, el número 0x00000004 es un puntero al cuarto grupo. En el desplazamiento 0x40, el nombre del directorio "BIN". Así es como los directorios se interconectan en una partición FAT dañada. Después de realizar una serie de comprobaciones de directorio en diferentes partes de la imagen, podemos concluir que el formateo se realizó en esta unidad dentro de los límites del sistema de archivos anterior y que los parámetros del sistema de archivos recién creado se heredaron del anterior, es decir, se deben realizar más operaciones analíticas dentro de la sección, descrito en la tabla de particiones, teniendo en cuenta los parámetros del sistema de archivos actual.

Sabiendo que la base de datos 1C, que consta de archivos DBF, debe contener el archivo de configuración 1CV7.MD, buscaremos la secuencia 0x31 0x43 0x56 0x37 0x20 0x20 0x20 0x20 0x4D 0x44. Para reducir el número de resultados deliberadamente falsos, es mejor realizar la búsqueda dentro de bloques de 32 bytes con desplazamiento cero.


Higo. 8

Por lo tanto, encontramos todos los directorios que contienen un puntero al archivo 1CV7.MD. En nuestro caso, solo se encontró uno de esos directorios, lo que sugiere que encontramos el primer clúster del directorio necesario. El siguiente es un análisis de la posición de los directorios principales, hasta el directorio raíz. Cada directorio encontrado se registra en la tabla FAT (primero como un directorio de un clúster, escribiendo FF FF FF 0F para el elemento de tabla correspondiente). Además, un enlace a un objeto hijo está registrado en el directorio raíz.

En la etapa actual, copiaremos los archivos encontrados con el supuesto de su continuidad, ya que ambas copias de la FAT no contienen información de fragmentación (recuerde que el administrador del sistema las destruyó irremediablemente como resultado del formato flash USB precipitado). Después de copiar la base de datos del directorio 1C, analice la cantidad de archivos. Teniendo en cuenta que el fragmento del directorio tenía un tamaño de clúster, extrajimos no más de 126 archivos, que es claramente mucho más pequeño de lo que debería ser en el directorio con archivos DBF y CDX relacionados con la base de datos 1C. Aproximadamente el mismo resultado dará como resultado programas de recuperación automática, como lo demuestra el resultado obtenido por el administrador del sistema mediante el uso de R-Studio.

Entre los archivos extraídos se encuentran 1CV7.MD (archivo de configuración) y 1CV7.DD (archivo de diccionario de datos). Después de realizar la verificación de integridad, cree una carpeta temporal en nuestro disco, donde colocaremos 1CV7.MD. Indicamos esta ruta al agregar una nueva base de datos y abrimos el configurador, a través del cual crearemos una base de datos limpia basada en esta configuración. Compare el archivo DD generado con el restaurado, si las descripciones y el número de directorios son idénticos, entonces no se requieren acciones adicionales, y tener lista llena archivos, puede comenzar a buscar los fragmentos restantes del directorio base 1C. Para hacer esto, debe buscar secuencias de códigos de caracteres ASCII utilizados en los nombres de los archivos DBF faltantes. A medida que se detectan los fragmentos de directorio, agregue la continuación de la cadena a la tabla de asignación de archivos. Después de cada operación de agregar la cadena de directorios, copie los archivos y analice cuánto ha disminuido el número de archivos DBF faltantes, y nuevamente genere una secuencia de códigos de caracteres ASCII para buscar el siguiente fragmento.


higo. 9 9

También es necesario recordar que al escribir una cadena de fragmentos de directorio en la tabla de asignación de archivos, es necesario analizar los fragmentos para que los registros LFN estén acoplados. En el caso de solo entradas cortas, la cadena se puede escribir con cualquier orden de fragmentos.

En este caso, después de realizar una búsqueda de 5 secuencias, fue posible encontrar todos los demás fragmentos del directorio con la base 1C.

Después de construir la cadena completa de fragmentos de directorio, repetimos todos los archivos de la base de datos 1C asumiendo su continuidad. La información del usuario está contenida en los archivos DBF, por lo que debe verificar su integridad.

El método principal para controlar la integridad de un archivo DBF es verificar la información contenida en el encabezado del servicio y si el contenido del archivo coincide con la descripción en el encabezado.


higo. 10

Inicialmente, se evalúa el encabezado: se verifica su longitud, indicada por el desplazamiento 0x08, para ver si el desplazamiento indicado en él conduce al marcador final 0x0D. Los registros de los campos base, que comienzan en el desplazamiento 0x20, se describen mediante registros de 32 bytes, en los que el nombre del campo sigue en el desplazamiento 0x00, en el campo 0x0B, el tipo de campo en el desplazamiento 0x10. La suma de los tamaños de los campos +1 (un byte adicional para cada registro en la base de datos es el estado del registro en DBF) debe ser igual al contenido en el desplazamiento 0x0A (el tamaño de un registro en la base de datos). En la figura de los archivos DBF vemos las siguientes longitudes de campo: 0x09 + 0x10 + 0x10 + 0x10 + 0x10 + 0x10 + 0x01 \u003d 0x5A.

Verificaremos la exactitud del tamaño del archivo. Para hacer esto, multiplicamos el número de registros indicados en el encabezado en el desplazamiento 0x04 por el tamaño de un registro en la base de datos en el desplazamiento 0x0A, seguido de la suma de los contenidos en el desplazamiento 0x08.

0x00000003 * 0x005A + 0xE1 \u003d 0x01EF. El desplazamiento debe contener un marcador final de archivo 0x1A.

Para controlar la integridad del contenido de los campos, puede usar el método visual.

En esta vista, debe desplazarse por el contenido de los registros de principio a fin. Si el relleno es homogéneo, en cada campo hay tipos de datos característicos del descrito en el encabezado y no hay contenido extraño, luego de completar la visualización del archivo DBF, podemos concluir que su contenido es correcto.

Si se encuentra contenido que no coincide con la descripción del campo en el encabezado de la base de datos, es necesario establecer el lugar exacto desde el cual comienzan los datos incorrectos.


Higo. 12

Según la descripción de los campos en el encabezado y el contenido de un archivo DBF específico, es posible formar secuencias ASCII hipotéticas que deberían estar en los desplazamientos especificados en los fragmentos que faltan. En ausencia del mismo tipo de bases de datos en una de las unidades (incluidas las copias de archivo de la misma base de datos), este método le permitirá encontrar con relativa rapidez todos los fragmentos que faltan en la imagen de la unidad. Observamos por separado que surgirán dificultades adicionales para unir fragmentos si el tamaño del registro en el archivo DBF es pequeño o un múltiplo de 16. Si hay otras bases de datos del mismo tipo, la tarea se complicará muchas veces (esta afirmación es cierta en todas las etapas del trabajo, comenzando con la búsqueda de fragmentos del directorio deseado).

Es necesario verificar la integridad de cada archivo DBF, de los cuales hay varios cientos en una base de datos 1C. Después de pasar todas las comprobaciones y recopilar fragmentos de archivos, se realizará una comprobación final en el configurador de 1C Enterprise.


higo. trece

Idealmente, de acuerdo con los resultados de la prueba, todos los elementos marcados en las casillas de verificación deben pasar con éxito. Si se detectan errores en los dos primeros puntos, entonces es necesario analizar el registro de errores en el configurador y averiguar qué archivos DBF contienen datos extraños que no se encontraron durante las comprobaciones. Si se detectan errores durante la verificación de la integridad lógica, nuevamente es necesario analizar el registro de errores para averiguar si el problema de la base de datos radica en la calidad de su colección o en los errores cometidos por los desarrolladores de la configuración 1C.

Llamamos la atención sobre el hecho de que si este flash USB no estuviera formateado, luego de su prueba, el procedimiento de recuperación de datos sería mucho más simple, lo que afectaría en gran medida el costo y el tiempo del trabajo en menor medida. En conclusión, me gustaría advertir a todos los usuarios y al personal de mantenimiento de acciones precipitadas en situaciones de emergencia que agravan repetidamente el problema, y \u200b\u200btambién deseo realizar operaciones con más frecuencia. copia de reserva.

Programas para recuperar información perdida en una PC.

Nuevo en la categoría "Recuperación de datos":

Gratis
UndeletePlus 3.0.2.406 es una pequeña aplicación que recupera archivos borrados. La aplicación Undelete Plus lo ayudará a recuperar archivos perdidos, incluidos los eliminados en modo DOS, de la Papelera de reciclaje, del Explorador de Windows o de una unidad de red.

Gratis
Scan DBF 1.6 es una aplicación para reparar o recuperar archivos DBF dañados. La aplicación Scan DBF ayudará a recuperar archivos dañados durante una computadora o una falla de energía, cuando el final o el encabezado del archivo DBF está dañado.

Gratis
Recuva 1.42.544 es una aplicación conveniente para recuperar archivos borrados. Aplicación Recuva fácil de usar y podrá recuperar datos sin realizar ajustes o para usuarios que no hayan encontrado programas similares anteriormente.

Gratis
Recover My Files 4.9.4.1343 es una aplicación para recuperar archivos que se eliminan usando la Papelera de reciclaje en la sala de operaciones sistema de Windows. Además, la aplicación Recuperar mis archivos tiene la capacidad de recuperar archivos que se pierden debido al formateo del disco, borrados debido a un bloqueo de la PC, falla del software o eliminados por virus.

Gratis
PC INSPECTOR File Recovery 4.0 es una aplicación que necesitará para recuperar información si un disco duro está dañado. PC INSPECTOR File Recovery puede funcionar con sistemas de archivos FAT 16/12/32, así como NTFS.

Gratis
OS Backup Wizard 1.19 es una aplicación de respaldo para Windows. Unicidad esta aplicación Es su capacidad de hacer una copia de seguridad del sistema para no usar espacio en disco excesivo para esto.

Gratis

Gratis
Norton Ghost 15.0.0.35659 es una aplicación para archivar y restaurar datos en computadoras personales. La aplicación admite copias de seguridad y recuperación sin reiniciar el sistema.

Gratis
Handy Backup 7.1.1 es una aplicación conveniente para creación automática copias de sus datos y documentos que pueden guardarse en cualquier dispositivo (externo o interno, así como en CD-RW) o cargarse en un servidor FTP.

Gratis
GetDataBack 4.25 es una herramienta poderosa y conveniente para recuperar información perdida, dañada o eliminada de su disco duro. Aplicación GetDataBack intuitiva interfaz intuitiva y mejor rendimiento.

Gratis
BadCopy Pro 4.10.1215 es una aplicación para recuperar datos de CD, disquetes, dispositivos flash o discos duros que están dañados, tienen virus, están grabados incorrectamente o tienen algún error. La aplicación BadCopy funciona en modo automático al especificar un directorio para recuperación, con la capacidad de trabajar con varios formatos de archivos gráficos, de texto y ejecutables, archivos y otros tipos de archivos.

Gratis
Acronis Verdadera imagen Home 2011 Build 6942 / Home 2012 Build 5545 es una potente aplicación para crear imágenes precisas para particiones de disco seleccionadas o los discos mismos. La aplicación Acronis True Image realiza una copia de seguridad de todos los datos, aplicaciones y sistemas operativos, con la capacidad de restaurar o copiar rápidamente a otra computadora con la capacidad de crear una copia completa de esta computadora.

Gratis
Acronis Disk Director 11 Home es integral paquete de software con muchas herramientas necesarias para trabajar con particiones y unidades de disco duro. El paquete de software tiene la capacidad de administrar sus discos y particiones, así como crear sus propios discos de arranque para la copia de seguridad del sistema y la recuperación rápida.

Gratis
DiVFix 1.10 con la ayuda de este programa puede ver fácilmente videos .avi parcialmente descargados. DiVFix admite la visualización de archivos de varios formatos de video, incluidos .wmv o.mpeg. Dado que los archivos .avi solo se pueden ver si están completamente descargados, debido a que la tabla de índice está al final de los archivos y no se puede abrir sin ella, no se pueden reproducir en otros reproductores.

Gratis
Avi Previewer 2.2.7 es un programa que tiene la capacidad de ver archivos avi descargados de forma incompleta o simplemente dañados que no pueden reproducirse en reproductores normales o tienen defectos. El programa Avi Previewer le permitirá reparar archivos si están dañados, restaurarlos después de eliminarlos o extraerlos incorrectamente del archivo y similares.

Gratis
Advanced ZIP Password Recovery 4.00 es un programa con la capacidad de recuperar contraseñas perdidas para archivos ZIP.

Soluciones de negocios

Si no es posible utilizar el servicio en línea para la recuperación, puede descargar una de las siguientes utilidades:

Además de la capacidad de recuperar información en el hogar, también ofrecen posibilidades ilimitadas para recuperar una gran cantidad de archivos, soporte profesional y muchas otras opciones útiles para los usuarios corporativos.

Guía de video del servicio en línea de OfficeRecovery

Acerca de OfficeRecovery para DBF en línea

OfficeRecovery for DBF Online repara las bases de datos DBF (dbf) dañadas.

Versiones Soportadas Visual FoxPro:
9.0, 8.0, 7.0, 6.0, 5.0 y 3.0

Los datos recuperados se guardan en una nueva base de datos de Visual FoxPro.

Una vez finalizada la recuperación del archivo, puede evaluar los resultados de la demostración y registrarse para obtener resultados gratuitos o comprarlos de inmediato. Si el archivo no se pudo restaurar, puede solicitar su análisis por nuestro experimentado equipo de especialistas.

Ejemplos de uso

Servicio de recuperación archivos corruptos DBF se puede usar cuando el archivo dbf no se abre en Microsoft Visual FoxPro y ve errores o advertencias al abrirlo.

Para reparar rápidamente un archivo dbf dañado, cargue la base de datos dbf en nuestro servicio de almacenamiento en la nube recuperación utilizando el formulario de esta página.

Es importante tener en cuenta que si el proceso de recuperación es exitoso, terminará con un archivo dbf listo para usar. Puede obtener una base de datos dbf completamente restaurada eligiendo opciones pagas o gratuitas.

Características estándar:

  • Soporte de base de datos Microsoft Visual FoxPro, dBASE, FoxBASE DBF
  • Restaurar estructura tabular y datos
  • Cree una nueva base de datos (.dbf) con datos recuperados
  • Fácil de usar, no se requieren habilidades especiales.

Descripción de la herramienta de recuperación de archivos OfficeRecovery para DBF Online

Las bases de datos corruptas de dbf son archivos que de repente se vuelven inutilizables y no se pueden abrir con Microsoft Visual FoxPro. Hay varias razones por las que un archivo dbf puede estar dañado. Y en algunos casos es posible reparar y reparar el archivo dbf dañado (Visual FoxPro 9.0, 8.0, 7.0, 6.0, 5.0, 3.0).

Si su base de datos dbf se daña repentinamente o no se puede abrir en el programa en el que se creó, ¡no se desespere! Ya no necesitas comprar caro softwarepara reparar solo un archivo dbf dañado. OfficeRecovery for DBF Online le presenta un nuevo servicio en línea que lo ayuda a recuperar una base de datos dbf dañada al instante. Todo lo que necesita hacer es descargar el archivo dbf dañado usando un navegador, evaluar la calidad de la recuperación de los resultados de la demostración y elegir la solución que más le convenga.

OfficeRecovery Online para DBF es compatible con Microsoft Visual FoxPro 9.0, 8.0, 7.0, 6.0, 5.0, 3.0. Los datos recuperados se guardan en una nueva base de datos de Visual FoxPro.

OfficeRecovery para DBF Online ofrece opciones gratuitas y de pago para obtener resultados completos de recuperación. La opción gratuita supone que resultados completos Se puede recibir totalmente gratis dentro de 14-28 días. Todo lo que tiene que hacer es simplemente registrarse para obtener resultados gratuitos después de que se complete el proceso de recuperación de archivos dbf. Si necesita obtener el archivo dbf restaurado de inmediato, al instante, debe elegir la opción de pago en lugar de la gratuita.

¿Qué sucede si no se encontraron datos para recuperar en su archivo dbf? Puede solicitar un análisis no reembolsable de su archivo por nuestro experimentado equipo técnico. En algunos casos, la recuperación de datos solo es posible manualmente.

Solía \u200b\u200bescribir en Clipper Summer 87.
Necesito crear un archivo de índice CDX en Clipper 5.3, pero ni siquiera puedo construir un exe-shnik.
Al comienzo del programa inserté:
SOLICITAR DBFCDX
rddSetDefault ("DBFCDX")
Enlace como en el ejemplo:
ARCHIVO BLINKER $ (objs) SALIDA [correo electrónico protegido] lib dbfcdx.lib

Al construir, da un error:
BLINKER: 1115: DBFCDX.LIB (CL53INIT): "_DBFCDX": externo no resuelto

Reemplazado BLINKER.
Empecé a intentar construir BLINKERom 6.0
mismo.

Curiosamente, en lugar de conectar DBFCDX a DBFNDX, es decir
en un programa
SOLICITAR DBFNDX
rddSetDefault ("DBFNDX")
y entonces
ARCHIVO BLINKER $ (objs) SALIDA [correo electrónico protegido] lib dbfndx.lib
entonces todo funciona bien y funciona

En la segunda pregunta: en mi sistema también utilizo CLIPPER (con más frecuencia) y FOXPRO (con menos frecuencia y atado, porque FOXPRO tiene un inconveniente asesino: la dimensión máxima de la matriz 2. Para un programador de algoritmos, esto es leña. Si lo supiera de inmediato, habría tenido FOXom no contactó). Sin embargo, varios programas ya están en FOXe. Sin embargo, no entiendo por qué se necesitan índices generales. Yo uso NDX en el clipper, y en FOXe sus malditos IDX, los DBF son comunes. El trabajo continúa por separado, cada uno lo suyo. ¿O es el sistema tan monumental que hay un flujo continuo de cambios de archivos desde dos lados? Me temo que no hay una solución normal para sistemas heterogéneos que trabajan tan estrechamente entre sí a nivel de índice.
Y en cuanto a las fallas en la creación de CDX por Clipper, el único consejo es soltar un archivo con un caso de prueba mínimo sin una parte objetiva (programa + DBF + descripción de la falla (cuándo y cómo aparece), quién puede llegar al fondo de lo que está sucediendo.
Al menos surgió mi interés.

Responder a la carta anterior. Ciertamente enlace _dbfcdx.lic, pero esto no ayuda.

Para darse cuenta del interés surgido, puede tomar el primer DBF que aparece y construir utilizando cualquier expresión de índice. CDX con un clipper y fox.
El tamaño de los índices será diferente, sin mencionar el contenido de los índices supuestamente idénticos.

A zorro hay una ventaja sobre clíper: funciona mucho más rápido con la base de datos, y tengo una tarea para 400 mil suscriptores, que deben contarse en masa cada mes. Entonces Fox habría ayudado, de lo contrario, estoy dando vueltas en la administración, estoy buscando computadoras que puedan dejarse durante la noche para el cálculo. Entonces, ese paquete a veces es muy útil KSS: ... Tengo una tarea para 400 mil suscriptores ... ... de lo contrario, estoy corriendo por la administración, estoy buscando computadoras que puedan dejarse durante la noche para el cálculo. Por supuesto, este no es el tema, pero con tantos suscriptores y, por lo tanto, una gran responsabilidad, tiene sentido asignar un servidor separado. Luego, puede ejecutar tareas de servicio. Mi programa Clipper, que ya tiene 13 años, lo hace.

Andrey: Urri escribe: y tengo una tarea para 400 mil suscriptores, solía tener una tarea para 150 mil suscriptores. Contado toda la noche. Luego traicionó el algoritmo (lo hizo durante mucho tiempo) y comenzó a contar en 5 horas. Movido al puerto. Cuenta alrededor de 1.5-2 horas. Entonces Fox, ese Clipper, es hora de cambiar a compiladores normales. Y si el liderazgo no comprende su trabajo, debe cambiar el liderazgo o trabajar en un puesto. Cuanto antes entiendas esta verdad, más fácil será vivir.

Miré xHarbor al comienzo de su carrera, pero no le fue posible adjuntar ADS, sin lo cual no puedo imaginarme trabajando para mis propias bases de datos de gran tamaño ahora (los índices y transacciones correctos son caros). Si sabe cómo hacer amigos con ADS, dígame por favor y proporcione un enlace donde obtener un xHarbor estable. Trataré de aumentar la parte calculada, puede que se sienta mejor.

¿Cambiar a un compilador normal, dices? Esto a pesar del hecho de que el 60% de los automóviles (de 300) son tales que la mitad de ellos w98 apenas se puede tirar, y la otra mitad - w95 solo es compatible con monitores de 14 "y una resolución de 640 * 480 ... ¿Qué pasa con VBasic-4? es difícil cambiar el manual ahora, sin embargo, los empleadores no están en crisis ahora, ¿o es diferente en su región? Pasha: Soporte de anuncios en el puerto. Harbor se hizo amigo de los anuncios incluso antes que con DBFCDX, es decir, trabajaba para Los anuncios estaban listos cuando DBFCDX todavía tenía errores

Andrey: Urri escribe: que la mitad de ellos w98 apenas se puede extraer, y la otra mitad - w95 solo admite monitores de 14 "y una resolución de 640 * 480 ... ¿Qué, en VBasic-4? Entonces, xHarbor incluso funciona en w98 - 95 MUCHO más estable y será más rápido. ¡También lo dudaba mucho antes, pero ahora solo pienso por qué nadie me lo mostró (hHarbor)! La tarea de Clipper a hHarbor se lleva a cabo simplemente por compilación, pero puede haber problemas, pero pequeños. Los problemas se lo dirán. ¡He traído 5 de mis propios sistemas y 3 extraños! ¡Alien incluso fue más fácil, lo hice en una semana!

Urri: Estimado (con moderador Pasha)! No se burla, pero le da el enlace a la versión estable de xHarbor y rdd para ADS y dónde puede leer qué. Por favor. Muy necesario

Andrey: Maldita sea! Simplemente toma xharbour, descarga la versión desde allí y ¡listo! ¡Llevo casi un año sentado en esta versión!

Realizó una prueba para podadora 5.3, Intermitente 1.0 y FoxPro 8.
Hay dos archivos idénticos testclp.dbf y testfox.dbf
con los campos NOMBRE, NOMBRE1 - C (10), NÚMERO, NÚMERO1, SUMMACLP, SUMMAFOX - N (10).
Programa especial fill.exe<кол-во записей> llena ambos archivos de esta manera:
NOMBRE \u003d A000000001, NÚMERO1 \u003d 1 para el 1er registro,
NOMBRE \u003d A000000002, NÚMERO1 \u003d 2 para el segundo registro, etc.
Los campos NAME1 y NUMBER1 se completan de la misma manera, pero en secuencia inversa, es decir los valores indicados tendrán las últimas y penúltimas entradas, etc. Fill.exe no completa los campos SUMMAFOX y SUMMACLP.
Luego hay dos programas similares en CLIPPER (testclp.exe) y en FoxPro (testfox.exe). Para testclp.exe (clipper) la tarea es la siguiente:
a) indexe el archivo testclp.dbf por el campo NAME (etiqueta FLD)
y en el campo NOMBRE1 (etiqueta FLD1), mientras crea "su" índice testclp.cdx;
b) revise el archivo testfox.dbf y, usando el archivo de índice creado en a), para cada línea de testfox.dbf usando el valor NAME, busque la línea en el archivo testclp.dbf que tiene el mismo campo NAME y agregue el campo NUMBER de este archivo a Campo SUMMACLP de testfox.dbf; luego, usando el mismo valor NAME, busque otra línea en el archivo testclp.dbf que tenga el mismo campo NAME1 y reste testfox.dbf del campo SUMMACLP.
c) revise el archivo testclp.dbf y, utilizando el archivo de índice testfox.cdx creado por otro programa (testfox.exe - FoxPro),
para cada línea de testclp.dbf por valor NAME, busque la línea
en el archivo testfox.dbf, que tiene el mismo campo NOMBRE y agrega el campo NÚMERO
desde este archivo al campo SUMMACLP desde testclp.dbf; entonces por el mismo valor NOMBRE
busque la línea en el archivo testfox.dbf que tiene el mismo campo NOMBRE1 y
reste testclp.dbf del campo SUMMACLP.
Para testfox.exe (FoxPro) una tarea similar:
y) archivo de índice testfox.dbf por campo NOMBRE (etiqueta FLD)
y por el campo NAME1 (etiqueta FLD1), mientras crea "su" índice testfox.cdx;
b) revise el archivo testclp.dbf y, usando el archivo de índice creado en a), para cada línea de testclp.dbf usando el valor NAME, busque la línea en el archivo testfox.dbf que tiene el mismo campo NAME y agregue el campo NUMBER de este archivo a Campo SUMMAFOX de testclp.dbf; luego, utilizando el mismo valor NAME, busque la línea en el archivo testfox.dbf que tiene el mismo campo NAME1 y reste testclp.dbf del campo SUMMAFOX.
c) revise el archivo testfox.dbf y, utilizando el archivo de índice testclp.cdx creado por otro programa (testclp.exe - Clipper),
para cada línea de testfox.dbf por valor NAME, busque la línea
en el archivo testclp.dbf que tiene el mismo campo NOMBRE y agrega el campo NÚMERO
desde este archivo al campo SUMMAFOX desde testfox.dbf; entonces por el mismo valor NOMBRE
busque la línea en el archivo testclp.dbf que tiene el mismo campo NOMBRE1 y
reste testfox.dbf del campo SUMMAFOX.
Por lo tanto, si funcionan correctamente, ambos programas deben sumar y restar el mismo número a cada campo de cada archivo (aunque están ubicados en diferentes registros), y como resultado del sistema funciona correctamente, los valores cero deben permanecer en los campos SUMMACLP y SUMMAFOX en ambos archivos .
La prueba se realizó para 100,000 y 400,000 registros, y a pesar del diferente tamaño de los archivos de índice, dio el resultado correcto. Lo único es que al agregar registros uno de los archivos de índice ("alien") permanece incorrecto, por lo tanto, al principio, cada uno de los programas solo funciona con su "propio" índice y no se ejecuta con el "alien". Después de iniciar el segundo programa, ambos archivos se indexan correctamente y ambos programas comienzan a funcionar sin fallas (de manera similar, cuando el número de registros disminuye, pero FoxPro falla por error en un índice extraño, y tuve que usar el controlador ON ERROR ... Pero esto debido al hecho de que fill.exe realiza el cambio de la cantidad de registros sin abrir ambos índices, y también porque cada uno de los programas no reindexa otro índice (es decir, esto
el problema se crea artificialmente, no debería ser de otra manera). Si se permite a FoxPro reindexar el índice de otro, se restablece el funcionamiento normal. Además, no "mejoré" el sistema de manejo de errores para que ambos programas no diferieran mucho entre sí.
El resultado es el siguiente:
1) Primero tuve Clipper 5.3 sin un parche (y he estado trabajando en ello durante mucho tiempo). Realmente se bloqueó: comenzando en algún lugar con 40,000 registros, a veces funcionó bien, a veces se bloqueó, a veces se bloqueó con un error (como el programa realizó una operación ilegal) al comienzo del programa al intentar indexar su CDX. Como se aconseja aquí en el foro, hice un parche antes de 5.3b: todo funcionó bien. Pero incluso antes del parche, los problemas técnicos no eran en el sentido de que los índices FoxPro no se entendían, sin reindexar (cuando FoxPro creó ambos índices) el procesamiento se realizó normalmente, CLIPPER era aficionado a crear "sus" índices.
2) para los DBMS modernos, 400,000 registros no son muchos. cómo
visto desde los resultados de la prueba, procesando todo el archivo con búsqueda aleatoria
toma 2-3 minutos como máximo, incluso en algunas computadoras obsoletas. Así que 2-4 horas de tiempo en tecnología moderna (e incluso 30 minutos) es "das ist fantastisсh" en mis términos. Lo más probable es que el problema esté en un algoritmo antieconómico o en cuellos de botella como el ancho de banda de la red (debido a la locura general por la arquitectura cliente-servidor, con la que me relaciono negativamente, pero esto es un tema no oficial). 3) Como se puede ver en los resultados de la prueba, el tiempo para crear el índice es insignificante en comparación con el tiempo total, por lo que es mejor crear los índices nuevamente antes de comenzar a procesar los archivos, sin confiar en los índices "alienígenas" y "sus" creados previamente (si solo ellos no utilizado en este momento por otros programas).
Cada uno de los programas en el caso de normal procesamiento de archivos informa el tiempo (en segundos) requerido para:
- crear "su" índice (punto a);
- procesamiento de archivos por "su" índice (punto b);
- procesamiento de archivos por el índice "alienígena" (punto c);
- tiempo de trabajo total (aquí se agrega otro tiempo para completar los campos
SUMMAFOX y SUMMACLP con valores cero en ambos archivos).
Archivo adjunto:
info.doc - resultados del experimento de tiempo de ejecución.
fill.prg - texto auxiliar programas en clipper para llenar archivos.
calc.prg - texto del programa clipper.
program1.prg: el texto del programa FoxPro.
makefill.bat - crea fill.exe (deberá corregirse ligeramente)
makecalc.bat: crea testclp.exe (lo mismo).
proj1.pjx - archivo de proyecto para FoxPro.
testfox.dbf y testclp.dbf son archivos de datos (creados en DBU).
testclp.cdx es el archivo de índice creado por CLIPPER.
testfox.cdx es un archivo de índice creado por FoxPro.
fill.exe - programa para llenar archivos
testclp.exe es un programa CLIPPER.
testfox.exe - programa en FoxPro.
Testfox.exe requerirá un entorno de tiempo de ejecución (desde VFP6
lo más probable es que no funcione, por lo que debe usar el texto de program1.prg
y quizás también correcto).
Para reducir el tamaño del archivo, los archivos dbf contienen 10 registros cada uno; para pruebas reales, se debe aumentar el número de registros.
Si CLIPPER 5.2 está disponible, también deberá ajustar fill.prg y calc.prg.
Intentaré ejecutar pruebas para CLIPPER "87, CLIPPER 5.2 y VFP6 un poco más tarde, porque no trabajo con estas versiones y ahora no funcionan
(así como pruebas cruzadas como CLIPPER 5.2<-> VFP8 y CLIPPER 5.3<-> VFP6).
A pesar de la aparente simplicidad de la tarea, todavía tomó mucho tiempo, sin embargo, son estudios comparativos objetivos que son de considerable interés para mí. Andrew: ALGO escribe: Entonces, 2-4 horas de tiempo en tecnología moderna (e incluso 30 minutos) es "das ist fantastisсh "en mi mente. Lo más probable es que el problema esté en un algoritmo antieconómico. Esto no es un problema ni un algoritmo antieconómico. Normal, de lo contrario no funcionará. Para el concepto de este algoritmo, debe proporcionar un registro de los valores de 24 cantidades de dinero recibidas, 24 fechas de llegada de dinero, 24 tarifas, 24 cantidades de cargos, etc. en un registro en la base de datos. Así que todavía lo escribí en Clipper, y aún no lo ha modificado, y probablemente no lo haga. Vi cómo en la plataforma 1C versión 7.5 implementó el cálculo de las facturas de servicios públicos, por lo que hay 9.tys. Los suscriptores de cálculo se hicieron alrededor de 5 horas. Y nada, nadie se quejó.