ProtectDB




'Dichiarazioni

Dim db As Database
Dim rs As Recordset
Dim ws As Workspace
Dim CurrentPassword As String
Dim NewPasswordForDB As String
'modificare questa stringa con il proprio percorso

Const sData = "c:\documenti\database.mdb"
'Creare una nuova password (database senza password)

Public Sub dbNewPSW()
'eventuali errori saranno gestiti in GestError

On Error GoTo GestError
'Apertura del DB in modalita' esclusiva non protetto da PWD

Set db = ws.OpenDatabase(sData, True, False)
'aggiornamento del DB con la password contenuta in NewPasswordForDB

db.NewPassword "", NewPasswordForDB
db.Close
Exit Sub
GestError:
MsgBox "Attenzione " & Err.Description
End Sub

'Aprire un database protetto da password

Public Sub OpenDbPWD()
'eventuali errori saranno gestiti in GestError

On Error GoTo GestError
'Apertura del DB in modalita' utilizzando la PWD contenuta in CurrentPassword

Set db = ws.OpenDatabase(sData, True, False, ";pwd=" & CurrentPassword)
MsgBox "Accesso al DB consentito!"
db.Close
Exit Sub
GestError:
MsgBox "Attenzione " & Err.Description
End Sub

'Modificare la password del database

Public Sub dbChangePSW()
'eventuali errori saranno gestiti in GestError

On Error GoTo GestError
'Apertura del DB in modalita' utilizzando la PWD contenuta in CurrentPassword

Set db = ws.OpenDatabase(sData, True, False, ";pwd=" & CurrentPassword)
'aggiornamento del DB con la nuova password contenuta in NewPasswordForDB

db.NewPassword CurrentPassword, NewPasswordForDB
db.Close
Exit Sub
GestError:
MsgBox "Attenzione " & Err.Description
End Sub











( protectdb.html )- by Paolo Puglisi - Modifica del 17/12/2023