2008-12-19 6 views
0

J'ouvre un MS Access DB qui est protégé par mot dans vb.net en utilisant le code folloing:msaccess.exe ouvre tout en essayant de libérer l'objet

Try 
    oDB = oDBEngine.OpenDatabase(Name:=strFullFileName, Options:=False, _ 
           ReadOnly:=False, Connect:="") 

Catch ex As Exception 

    strError = "File is password protected." 
    Exit Function 

End Try 

Mais tout en libérant l'objet le msaccess.exe ouvre en haut automatiquement.

**System.Runtime.InteropServices.Marshal.ReleaseComObject(object)** 

Quelqu'un pourrait-il me aider, comment résoudre le problème ....

Répondre

3

Plutôt que d'utiliser OpenDatabase pour obtenir l'erreur, que diriez-vous d'une chaîne de connexion?

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
     "Data Source=" & strFile & ";" & _ 
     "Persist Security Info=False" 

Ceci donnera également une erreur si un mot de passe n'est pas fourni.

+0

Salut Remou, Vous êtes le génie, Cela fonctionne. Merci. – Suman

Questions connexes