Comment faire pour crypter une base de données Microsoft Access dans Visual Basic

Traductions disponibles Traductions disponibles
Numéro d'article: 104875 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cryptage de base de données n'a rien à voir avec la sécurité. Toutefois, vous pouvez utiliser le cryptage de base de données afin d'empêcher quiconque de à l'aide d'un éditeur de fichier ou le disque pour lire et écrire des données dans un fichier Microsoft Access .mdb. Cet article montre, par exemple, comment crypter un fichier de base de données Microsoft Access dans Microsoft Visual Basic version 3.0 pour Windows.

Plus d'informations

Microsoft Access lit et écrit toutes les données d'une page à la fois. Chaque page est toujours 2 Ko la taille. Le chiffrement est effectué au niveau de la page, mais pas au niveau des données. Cela signifie que le processus de cryptage n'a aucune connaissance de ce qui se trouve sur la page uniquement qu'il existe 2 Ko de données doivent être crypté et écrit. ou lire et décryptés.

Tout ce qui se trouve dans un fichier de base de données Microsoft Access .mdb est chiffré, y compris les tables, requêtes, formulaires, index et ainsi de suite. Microsoft Access utilise l'algorithme de société RSA pour le cryptage de base de données.

La surcharge impliquée dans le cryptage et le décryptage des causes est une dégradation des performances d'environ 10 à 15 % dans les bases de données cryptées. Fichiers cryptés ne peuvent pas être compressés à l'aide d'outils comme PKZip, bac de réception, version MS-DOS DoubleSpace 6 et ainsi de suite.

Cryptage dans Visual Basic

Utilisez l'instruction CompactDatabase dans Microsoft Visual Basic version 3.0 pour Windows pour crypter un fichier de base de données Microsoft Access. Pour plus d'informations sur l'instruction CompactDatabase, passez en revue pages 90-92 dans le manuel «Référence» de Visual Basic version 3.0.

Exemple pas à pas de cryptage

  1. Démarrez Visual Basic ou dans le menu fichier, choisissez Nouveau projet (ALT, F, N) si Visual Basic est déjà en cours d'exécution. Form1 est créé par défaut.
  2. Dans le menu Windows, choisissez Gestionnaire de données.
  3. Dans le Gestionnaire de données, choisissez une nouvelle base de données à partir du menu fichier. Ensuite, sélectionnez Microsoft Access 1.0 ou Microsoft Access 1.1.
  4. Entrez le nom TESTING.MDB pour le nom de fichier Microsoft Access que vous êtes prêt à créer.
  5. Cliquez sur le bouton Nouveau et entrez le nom de la table Table1.
  6. Cliquez sur le bouton Ajouter et entrez prénom en tant que nom de champ. Sélectionnez texte pour le type de champ, puis entrez le 15 comme la taille du champ.
  7. Cliquez sur le bouton Ajouter pour les index et entrez le premier index en tant que le nom de l'index. Puis sélectionnez unique, Primary et cliquez sur terminé.
  8. Cliquez sur le bouton Ouvrir, puis sur le bouton Ajouter. Ensuite, entrez un nom (par exemple, Pierre) dans le champ Prénom. Puis cliquez sur le bouton Ajouter.
  9. Fermez le Gestionnaire de données et ajoutez un bouton de commande à Form1.
  10. Ajoutez le code suivant à la procédure d'événement Click de Command1 :
        Sub Command1_Click ()
           Const DB_ENCRYPT = 2
           Const DB_LANG_GENERAL = ";LANGID=0x0809;CP=1252;COUNTRY=0"
    
           '** Enter the following two lines as one, single line:
           CompactDatabase "C:\VB\TESTING.MDB", "C:\VB\NEWTEST.MDB",
              DB_LANG_GENERAL, DB_ENCRYPT
        End Sub
    
    						
  11. Dans le menu Exécuter, choisissez Démarrer (ALT, R, S) pour exécuter le programme. Cliquez sur le bouton Command1 pour crypter le fichier de base de données TESTING.MDB. Pour vérifier le nouveau fichier NEWTEST.MDB, choisissez Gestionnaire de données à partir du menu Fenêtre dans Visual Basic version 3.0 pour Windows. Dans le Gestionnaire de données, choisissez Ouvrir une base de données dans le menu fichier. Sélectionnez ensuite le fichier NEWTEST.MDB.

Propriétés

Numéro d'article: 104875 - Dernière mise à jour: mercredi 8 janvier 2003 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 3.0 Édition professionnelle
Mots-clés : 
kbmt KB104875 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 104875
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com