Vielleicht einen Versuch wert (ohne jetzt getestet zu haben, wie sich das bei fehlendem Zugriff verhält):
Dim oSourceDB As New NotesDatabase("", "")
If Not oSourceDB.Open(server, filepath) Then
eigene Fehlermeldung
Else
...
End If
Hier meine Variante, das Problem zu lösen
Function dbopen (sserver As String, sfile As String, db As NotesDatabase) As Variant
On Error Goto errorhandler
dbopen = False
Set db = New NotesDatabase(sserver, sfile)
dbopen = db.IsOpen
Exit Function
errorhandler:
If Err <> 4060 Then
' Log schreiben, irgendwas ist schief gelaufen
End If
End Function