Accueil > Forum > > > > Base Bientôt à 2 Go !
Base Bientôt à 2 Go !
samedi 1 décembre 2007 à 16:03:15 |
Base Bientôt à 2 Go !

miniheli
|
Bonjour à tous, Je suis en train de déveloper une application qui interroge une BDD Access. Au début, cette base ne fesait que 8300 Ko (il n'y a que des tables liées ODBC). C'est mon Appli qui contient les requêques en SQL. Celle-ci créée et efface les tables dont elle a besoin aucours de son utilisation. Mais toute table créée est effacée. Néanmoins, la taille de la base ne cesse de gonfler au fur et à mesure des débogages. Je suis à 1,6 Go alors qu'il n'y a pas plus de tables et aucune requête stockée. Qu'est-ce qui prend toute cette place ? Comment faire pour retrouver la taille initiale de ma base après chaque utilisation de mon appli ? Puis-je éberger mes tables (liées ODBC) dans un autre SGBD (gratuit si possible) ? Je ne sais pas comment faire mais il me semble que SQL Server 2005 Express Edition est envisageable. Si c'est possible, connaissez-vous un lien qui explique comment faire migrer les tables de Access vers SQL Server, puis comment adapter le code VB de l'application pour se connecter à cette nouvelle base. D'avance merci à tous. Guillaume.
|
|
samedi 1 décembre 2007 à 16:17:11 |
Re : Base Bientôt à 2 Go !

Exploreur
|
Salut, Il te faudrait faire un compactage de ta base de donnée...Regarde sur le site et sur Codyx.org, il y a des sources et de snippets.... Maitenant tu peux compacter ta base de donnée directement dans access aussi, mais c'est manuel... A+ Exploreur
Linux a un noyau, Windows un pépin 
|
|
lundi 3 décembre 2007 à 15:26:10 |
Re : Base Bientôt à 2 Go !

Molenn
|
Sinon, je m'étais fait un petit VBScript, adapté de bout de code trouvé à droite à gauche, pour compacter une base de données (utile si tu n'as pas ACCESS sur le poste qui fait tourner ton appli, sinon, faut pas s'embêter, dans ACESS, menu Outils\Compacter et hop ^^)
'======================================================================================== ' ' NOM : Compactage de la base de donnée Molenn.mdb ' ' AUTEUR: Molenn ' DATE : ' ' COMMENTAIRE : Script permettant de compacter une base de données lorsque seul ' le runtime ACCESS est installé (et donc le menu de compactage non disponible) '========================================================================================
'**************************************************************************************** 'Mise à jour du Script si la base de données a changé de nom : 'il suffit de mettre à jour la variable BDDNom à la ligne 15 du script const BDDNom = "Molenn.mdb" '****************************************************************************************
'**************************************************************************************** 'Initialisation '****************************************************************************************
'Détermination du chemin relatif du script (recherche du dernier "\" dans le chemin du script) CheminScript = WScript.ScriptFullName LongueurChemin = Len(CheminScript) For i = 1 To LongueurChemin Temp = InStr(i,CheminScript,"\") If Temp = 0 Then Exit For Else i = Temp End if Next CheminScript = Left(CheminScript,i-1)
'Vérification de la présence de la base et de son statut Set ObjFSO = CreateObject("Scripting.FileSystemObject") 'Présence de la base de données If Not (ObjFSO.FileExists(cheminscript & BDDNom)) Then ' Verification de la Présence de la base MsgBox "Base Introuvable à l'endroit spécifié", vbCritical + vbOKOnly, "Erreur" WScript.Quit(-1) End If 'Statut de la base de données : si ouverte, fin du script If ObjFSO.FileExists(Mid(cheminscript & BDDNom, 1, Len(cheminscript & BDDNom) - 4) & ".ldb") Then ' Verification de la Présence du Fichier .ldb MsgBox "La Base est déja ouverte, Impossible de poursuivre", vbCritical + vbOKOnly, "Erreur" WScript.Quit(-1) End If
'Compactage de la base de données Call Compactage(CheminScript, BDDNom)
MsgBox "La Base de Donnée " & BDDNom & " est compactée.", vbInformation, "Compactage" '**************************************************************************************** 'Fin du script '****************************************************************************************
'**************************************************************************************** 'Fonction de compactage '**************************************************************************************** 'Principe : Copie compactée de la base, puis remplacement de la base d'origine par la copie Function Compactage(Chemin,Nom)
BDDSource = Chemin & Nom BBDTemporaire = Chemin & "Temp.mdb"
Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set ObjJRO = CreateObject("Jro.JetEngine") ObjJRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BDDSource & ";Jet OLEDB:Database Password=", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BBDTemporaire & ";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Password=" ObjFSO.DeleteFile(BDDSource) ObjFSO.MoveFile BBDTemporaire, BDDSource set ObjJRO = Nothing set ObjFSO = Nothing
End Function '**************************************************************************************** 'Fin de la fonction '****************************************************************************************
Tu colles le script dans le même répertoire que ta base de données, tu changes le nom de la constante pour mettre le nom de ta base, et tu fais un double-clic sur le script. Hop là, base compactée.
Molenn
|
|
Cette discussion est classée dans : base, sql, tables, go, bientôt
Répondre à ce message
Sujets en rapport avec ce message
Urg: Comment attacher des tables sql dans une base access via VB [ par Webmineur ]
Urg: Comment attacher des tables sql server dans une base access via VB ?si quelqu'un a une idée, je suis preneur !merciA+Vincent
Tables SQL attachées dans Access (2000) [ par microdav ]
Bonjour , je recherche code VB permettant de creer des tables Attachées dans une base Access, via ODBC;Dans 2 cas : - Soit je me trouve dans la base
Tables SQL attachées dans Access (2000) [ par microdav ]
Bonjour , je recherche code VB permettant de creer des tables Attachées dans une base Access, via ODBC;Dans 2 cas : - Soit je me trouve dans la base
Tables SQL attachées dans Access (2000) [ par microdav ]
Bonjour , je recherche code VB permettant de creer des tables Attachées dans une base Access, via ODBC;Dans 2 cas : - Soit je me trouve dans la base
Tables SQL attachées dans Access (2000) [ par microdav ]
Bonjour , je recherche code VB permettant de creer des tables Attachées dans une base Access, via ODBC;Dans 2 cas : - Soit je me trouve dans la base
Naviguer dans la base de données [ par rastaprogram ]
J'ai un petit problème pour une requète SQL. J'aimerai sélectionner le nom des mes tables dans ma base de données. Ma requete va etre de ce type :
Afficher les tables d'une ou plusieurs bases sql [ par Rouk ]
Bonjour,Je developpe en vb.net avec une connexion a une base Sql.Je souhaiterai afficher dans une ComboBox la liste de base Sql et suite a cela affic
ré-attacher des tables sql server à une base access [ par roudadoux ]
j'ai fait une mise à jour de l'attache des tables car j'ai fait des ajouts de colonnes dans certaines tables. A la suite de cela désormais quand j'ouv
Recherche SQL avec plusieurs bases [ par Omega15 ]
Bonjour,Je voudrais savoir si il est possible avec une seule requete de faire un lien entre 3 tables de 2 base differentes.EX:Un base avec un CodeOuti
Liste des tables de ma base de données SQL [ par picinounours51 ]
Bonjour, je suis actuellement à la recherche d'un moyen afin de pouvoir récupéré le nom de mes tables d'une base de données.En recherchant, il m'avait
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.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 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
|