Accueil > > > COMPACTER UNE BASE ACCESS
COMPACTER UNE BASE ACCESS
Information sur la source
Description
MSAccess & Active Server Pages ============================================ ============== Compacter une base de données (.mdb) Access avec ASP (VBScript)
Source
JRO MDAC 2.1 requis (par défaut dans Windows 98/NT/2000)
' Création de l'objet JetEngine
Set ObjEngine = Server.CreateObject("JRO.JetEngine")
' Définition de la table à compacter
strCompactDataBaseSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyPath\MyDb.mdb;User ID=userName;Password=userPassword;"
'Attention la base compactée doit avoir un nom différent de la base d'origine, et ce nom ne doit pas exister.
'Les valeurs des utilisateurs et mots de passes sont optionnelles.
' Définition de la table compactée
strCompactDataBaseDestination = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Jet OLEDB:Encrypt Database=True;Data Source=MyPath\MyDb_compact.mdb;User ID=userName;Password=userPassword"
'Les valeurs des utilisateurs et mots de passes sont optionnelles.
'Engine Type permet de définir le format de la base compactée. Cette valeur est optionnelle. Par défaut la base sera convertie au format MSAccess 2000.
'Attention le format ne peut être qu'équivalent ou supérieure à la base d'origine.
Voici les valeurs possibles pour Engine Type :
Jet10 = 1
Jet11 = 2
Jet20 = 3 (Access 2)
Jet3x = 4 (Access 97)
Jet4x = 5 (Access 2000)
'Encrypt Database permet de définir si la base compactée doit être codée ou non (valeur boléenne True/False). Cette valeur est optionnelle. Par défaut la valeur sera celle de la base d'origine.
' Compactage de la base de données
ObjEngine.CompactDatabase strCompactDataBaseSource, strCompactDataBaseDestination
' Destruction de l'objet JetEngine
Set ObjEngine=Nothing
'Il ne vous reste plus qu'a remplacer l'ancienne base par la nouvelle.
'Voici maintenant le code complet pour cette opération.
'Attention la base de donnée ne doit pas être en lecture seule
' © Copyright Ludovic Lenne - 2001
'Certains champs sont à remplacer par vos données.
' Définition de la base à compacter
nameBaseSource = "My_Db.mdb"
pathBaseSource = "My_Path\"
uidBaseSource = "User"
pwdBaseSource = "Password"
pathDataBaseSource = pathBaseSource & nameBaseSource
' Définition de la base compactée temporaire
nameBaseDestination = "MyDb_temp.mdb"
pathBaseDestination = "My_Same_or_Other_Path\"
uidBaseDestination = "Same_or_New_User"
pwdBaseDestination = "Same_or_New_Password"
pathDataBaseDestination = pathBaseDestination & nameBaseDestination
' Définition des valeurs du compactage
strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
strEngine = "Jet OLEDB:Engine Type=4;"
strEncrypt = "Jet OLEDB:Encrypt Database=False;"
strUidBaseSource = "User ID=" & uidBaseSource & ";"
strPwdBaseSource = "Password=" & pwdBaseSource & ";"
strUidBaseDestination = "User ID=" & uidBaseDestination & ";"
strPwdBaseDestination = "Password=" & pwdBaseDestination & ";"
strDataBaseSource = "Data Source=" & pathDataBaseSource & ";"
strCompactDataBaseSource = strProvider & strDataBaseSource
strDataBaseDestination = "Data Source=" & pathDataBaseDestination & ";"
strCompactDataBaseDestination = strProvider & strEngine & strEncrypt & strDataBaseDestination
' Création d'un objet FileSystemObject
Set ObjFileSystem = Server.CreateObject("Scripting.FileSystemObject")
' Vérification de l'existence de la base à compacter
If (ObjFileSystem.FileExists(pathDataBaseSource)) Then
' Vérifie que la base temporaire n'existe pas
If (ObjFileSystem.FileExists(pathDataBaseDestination)) Then
'Si elle existe la base temporaire est effacée
ObjFileSystem.DeleteFile pathDataBaseDestination
End If
' Création de l'objet JetEngine
Set ObjEngine = Server.CreateObject("JRO.JetEngine")
' Compactage de la base de données
ObjEngine.CompactDatabase strCompactDataBaseSource, strCompactDataBaseDestination
' Destruction de l'objet JetEngine
Set ObjEngine = Nothing
' Remplacement de l'ancienne base par la base compactée temporaire
ObjFileSystem.CopyFile pathDataBaseDestination,pathDataBaseSource ,True
' Effacement de la base compactée temporaire
ObjFileSystem.DeleteFile pathDataBaseDestination
End If
' Destruction de l'objet FileSystemObject
Set ObjFileSystem = Nothing
Conclusion
Penser que vous pouvez en faire une jolie fonction ;)
Et si vous voulez, je vous en fait même un composant script et je vous montre comment faire : Créer un composant ASP . ludovic@lenne.org
Règle 1 : une ligne de code, une ligne de commentaire.
Ludovic Lenne ;)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
inserer images ds une base access [ par matt ]
Comment fait on pour inserer des images ds une base de donnée Access, et ensuit les visualiser en asp????
Impossible d'accéder à une base access sous WinNT4 avec IIS [ par Phy ]
Help everybody!!!!!!!!!!Bonjour à tous.Voilà le pb.Je monte un intranet pour une municipalité.Une base a été créée sous access 97.Lorsque je l'interro
requete ACCESS (Jointure)/CreateParameter ASP? [ par totoche ]
Bonjour,Je n'arrive pas à définir le 2éme parametre de mon code ASPJ'ai une requete stockée sous access:SELECT Salariés.Nom, Salariés.Cantons, Spécial
access [ par rony ]
bjr,je fais tourner mon site en local avec une base access.je souhaite vendre mon site à une entreprise.mon pbs est que j'utilise une base access et q
asp/access [ par sou ]
bonjourj'ai une base de données access et j'aimerai utiliser l'asp.Quelqu'un peut - il svp m'envoyer des exemples ou des turoriaux merci
asp/access [ par sou ]
bonjourj'ai une base de données access et j'aimerai utiliser l'asp.Quelqu'un peut - il svp m'envoyer des exemples ou des turoriaux merci
Inversion du format après le 31 Mai ! - HELP ! [ par Benoit ]
Si j'insere une date dans ma base donnée access (2000) dont le format est "jj/mm/aaaa" et supérieure au 31 mai, l'insertion de cette date se fait avec
.mdb [ par rony ]
bjr,l'utilisation d'un fichier .mdb (access 2000) est il payant sans l'utilisation d'access.merci
mettre à jour de table dans access en même temps [ par jabba ]
bonjour,je voudrais mettre 2 tables à jour en même temps dans access via une page asp, mais à chaque test le serveur me réponds :No Libellé de la form
probleme connection Access / ASP [ par peguman ]
Je suis en ASp et lors de ma requete j'ai l'erreur suivante :Microsoft OLE DB Provider for ODBC Drivers erreur '80040e10' [Microsoft][Pilote ODBC Micr
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|