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
TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|