Existe-t-il un moyen d'ouvrir une base de données MS Access à partir de VB 6.0 utilisée par un autre utilisateur.Ouverture d'une base de données MS Access à partir de VB utilisé par un autre utilisateur
J'ai un service qui met à jour un fichier .mdb. Je veux surveiller cette DB en lisant périodiquement certains paramètres.
Si je tente simplement ouvrir le DB (qui fonctionne si la DB n'est pas utilisé) comme ceci:
Private Sub Form_Load()
Dim CurrentDBFileName
On Error GoTo ErrorHandler
Set BaseDB = OpenDatabase("c:\temp\log_db.mdb")
Set DestRS = BaseDB.OpenRecordset("current_log_info", dbOpenDynaset)
DestRS.MoveFirst
CurrentDBFileName = DestRS!CurrentDB
BaseDB.Close
ErrorHandler:
Debug.Print Err.Number; Err.Description
End Sub
L'erreur que je reçois:
3051 Le moteur de base de données Microsoft Jet ne peut pas ouvrir la fichier 'b: \ log_db.mdb'. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d'une autorisation pour afficher ses données.
Comment puis-je contourner le problème?
Je ne peux pas changer le service en mettant à jour le fichier MDB puisqu'il ne m'appartient pas.