Les Snippets

Connexion

Modifier le mot de passe d'une base de données Access

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 14/06/2008 00:55:12 et initié par PCPT [Liste]
Date de mise à jour : 14/06/2008 00:56:21
Vue : 1570
Catégorie(s) : Base de données, Control
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 14/06/2008
Posté par PCPT [Liste]
DateMAJ : 14/06/2008
Function ChangeAccessPassword(ByVal sPath As String, ByVal sOldPassword As String, ByVal sNewPassword As String, Optional ByVal iJetEngine As Integer = 5)  As Boolean
'    nécessite msjro.dll (Microsoft Jet And Replication Objects 2.6  Library)
'sPath              chemin complet de  la DB ACCESS, valide et non-connectée !
'sOldPassword       ancien mot de passe, VALIDE !
'sNewPassword       nouveau mot de passe
'iJetEngine         type de base. 1 = Jet10
'                                 2 = Jet11
'                                 3 = Jet20 (Access  2)
'                                 4 = Jet3x  (Access 97)
'                                 5 =  Jet4x (Access 2000, XP-2002, 2003)
    Dim sTempDB     As String
    Dim oJE         As New JetEngine
'   chemin  temporaire
    sTempDB = GetUniqueTempFileName(False) 'http://www.codyx.org/snippet_generer-nom-fichier-temporaire-unique_619.aspx
    
'   on va passer par le compactage pour changer le mot de  passe
    On Local Error Resume Next
    oJE.CompactDatabase "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & sPath & ";Jet OLEDB:Database  Password=" & sOldPassword & ";Jet OLEDB:Engine Type=" CStr(iJetEngine) & ";", _
                        "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & sTempDB & ";Jet OLEDB:Database Password=" & sNewPassword & ";Je OLEDB:Engine Type=" CStr(iJetEngine) & ";"
'   pas d'erreur, on  renomme
    If Err.Number = Then
        On Error GoTo Err_Handler
        Kill sPath
        Name sTempDB As sPath
        ChangeAccessPassword = True
    Else
'       détruit éventuelle base
        Kill sTempDB
    End If
Err_Handler:
    Set oJE = Nothing
End Function


Snippets en rapport avec : Database, Access, Modifier, Mot de passe, Password



Codes sources en rapport avec : Database, Access, Modifier, Mot de passe, Password

{C# / C#.NET} GESTION DE BASES DE DONNÉES ACCESS ET MYSQL
Voici 2 classes de gestion de bases de données, une pour MySQL et une pour Access. Elles utilisent ...

{ASP / ASP.NET} CHANGEMENT DE MOT DE PASSE ASP-ACCESS
Supposons qu'on veut permettre aux utilisateurs de changer leurs mots de passe, on réalise un formul...

{Visual Basic, VB6, VB.NET, VB 2005} BASE DE DONNÉES ACCESS VIA DAO EN VB6 ( EXEMPLE COMPLET )
Voici un exemple ( simple mais assez complet ) de manipulation de données provenant d'une base Acces...

{Visual Basic, VB6, VB.NET, VB 2005} [ACCESS] ATTACHER / DÉTACHER DES TABLES LIÉES
3 fonctions: la 1ere (cas particulier des tables Access) permet de vérifier que le fichier access c...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE SQL,MYSQL,OLEDB
C'est une classe qui permet de ce connecter à une DB sous SQL serveur ou sous MySQL serveur ou meme ...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE STOCK AVEC BD ACCESS
gestion de Bd Access 2 souci 1 ds ajout de nouveau produit je n'arrive pas a ajouter tt les pa...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION D'UNE BASE DE DONNÉES AVEC UN CONTRÔLE LISTVIEW SOUS ADO
Ce code source permet d'accéder à une base de données Access par le biais d' un contrôle listview o...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION DE BASES DE DONNÉES
C'est un petit programme de compression de bases de données Access. Je l'ai fait pour mon boulot afi...

{ASP / ASP.NET} MISE À JOUR DATABASE ACCESS SUR UN WEB SERVEUR
Pour tous ceux qui rament pour acceder leur bases Access sur serveur WEB... Après avoir travaille...

{JAVA / J2EE} AJOUT DONNÉES DANS UNE BASE ACCESS
ce code est une classe utilisable par une page JSP qui traite par exemple les données d'un formulair...