2009-11-03 13 views
0

Je cherche une solution pour accéder à un fichier DBF et lire les données, qui est verrouillé exclusif. Le problème est que je ne peux pas arrêter le service principal et copier la base de données.FoxPro: Comment lire les données d'un fichier de table DBF verrouillé exclusif?

Est-il possible d'éviter ces verrous exclusifs et de lire les données de toute façon? Je veux dire qu'il y avait une solution de contournement pour cela, quelque chose avec une table liée dans Access, mais je ne m'en souviens pas.

Merci
Torben

Répondre

3

Vous ne pouvez pas. "Verrou exclusif" signifie exactement ce qu'il dit - le fichier est verrouillé pour un usage exclusif.

Si vous parvenez à trouver un moyen de contourner ce verrou et accéder au fichier de toute façon, il n'y a aucune garantie que tout ce que vous lisez est valide à ce moment de toute façon. Même en copiant le fichier d'une manière ou d'une autre et en l'ouvrant ne garantit pas que les données sont valides, parce que vous l'avez incorrectement copié.

Si vous avez besoin d'accéder au fichier alors qu'il est exclusivement verrouillé, vous avez un défaut de conception quelque part. Concentrez-vous sur la réparation au lieu d'essayer de bidouiller une solution de contournement.

+0

Merci. Le problème est que nous devons accéder à la base de données de Trend Micro OfficeScan sans fermer MasterService. Mais il semble qu'il n'y ait aucun moyen :) – Torben

+0

Il y a de bonnes chances que le service l'ait exclusif pour une raison ... –

0

Je ne pense pas que vous pouvez utiliser une table ouverte avec le mot-clé EXCLUSIF d'une application ou une commande foxpro foxpro. Ce n'est pas possible. Bien que vous pouvez utiliser une application C/C++ externe qui peut accéder à la base de données et vous renvoyer la valeur dont vous avez besoin (à condition qu'il s'agisse d'une seule valeur et non d'une requête contenant plusieurs lignes/colonnes).

0

Avez-vous accès au code source? Je demande parce que le meilleur moyen d'éviter cela est de ne pas ouvrir la table EXCLUSIVE pour commencer. Il ne devrait pas être souvent qu'un tableau doit être ouvert EXCLUSIF pour une période de temps prolongée.

Si ce n'est pas une option, vous pouvez copier le fichier en dehors de FP avec une application externe ou une commande, et lire les données de la copie.