FoxPro: Cómo leer datos de un archivo de tabla DBF bloqueada exclusiva?

StackOverflow https://stackoverflow.com/questions/1666448

  •  13-09-2019
  •  | 
  •  

Pregunta

Estoy buscando una solución para acceder a un archivo DBF y leer los datos, lo cual es exclusiva de bloqueo. El problema es que no puedo apagar el servicio maestro y copiar la base de datos.

¿Hay alguna posibilidad de evitar estos bloqueo exclusivo y leer los datos de todos modos? Me refiero a que había una solución para esto, algo con una tabla vinculada en Access, pero no remeber.

Gracias
Torben

¿Fue útil?

Solución

No se puede. "Bloqueo exclusivo" significa exactamente lo que dice -. El archivo está bloqueado para uso exclusivo

Si usted se las arregla para llegar a una manera de evitar este bloqueo y acceder al archivo de todos modos, no hay garantía de que cualquier cosa que se lee es válida en el momento de todos modos. Incluso copiar el archivo de alguna manera y después de abrirlo no garantiza que los datos son válidos, ya que ha copiado de forma incorrecta.

Si usted tiene una necesidad de acceder al archivo mientras se está bloqueada de forma exclusiva, tiene un defecto de diseño en alguna parte. Concentrarse en la fijación de que en lugar de tratar de hackear juntos una solución.

Otros consejos

No creo que se puede utilizar una tabla abierta con la palabra clave EXCLUSIVO desde una aplicación de FoxPro o un comando FoxPro. No es posible. Aunque se puede utilizar un / C ++ aplicación que puede acceder a la base de datos y devolver el valor que necesita externa C (siempre que se trata de un valor único y no una consulta que contiene muchas filas / columnas).

¿Tiene acceso al código fuente? Lo pregunto porque la mejor manera de evitar esto es no abrir la tabla EXCLUSIVO para empezar. No debería ser a menudo que una tabla tiene que ser abierto EXCLUSIVO durante un periodo prolongado de tiempo.

Si eso no es una opción se podría copiar el archivo fuera de FP mediante una aplicación externa o un comando, y leer los datos de la copia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top