(Visual Studio 2005 SQL SERVER Compact 2005) Ordre SHRINK et fichier LOG
-
mercredi 23 janvier 2013 08:06
Bonjour,
Dans un projet, j'utilise une base de donnée locale, fichier .SDF
J'utilise la méthode SHRINK pour réduire la base, mais elle génére un fichier LOG qui ne fait que grossir …
Je n'arrive pas à utiliser DBCC SHRINKFILE
Sans doute cette méthode n'existe pas pour une base SDF
Une solution ?
Cordialement
SC
- Modifié Sauveur Consalvi mercredi 23 janvier 2013 08:07 Signature
Toutes les réponses
-
jeudi 24 janvier 2013 08:11Propriétaire
Bonjour
On a deux possibilités :
Shrink - http://msdn.microsoft.com/fr-fr/library/system.data.sqlserverce.sqlceengine.shrink.aspxSqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");
engine.Shrink();ou
Compact - http://msdn.microsoft.com/fr-fr/library/system.data.sqlserverce.sqlceengine.compact.aspxSqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");
engine.Compact(null);
Ici vous avez une comparaison entre les deux:
http://blogs.msdn.com/b/sqlservercompact/archive/2007/10/26/sqlceengine-issceengine-shrink-vs-repair.aspxCordialement,
-
jeudi 24 janvier 2013 14:40
Bonjour,
Merci pour ces précisions
Mais le SHRINK et le COMPACT ne travaillant pas exactement de la même manière, il faut employer les deux ...
Dim engine As New SqlCeEngine("Data Source = " & MaBase) engine.Shrink()Et le SHRINK génère un fichier NomBase.LOG, qui ne cesse de grandir
Bon, j'ai une solution "radicale", je supprime ce LOG après l'exécution du SHRINK ....
Cordialement SC
- Marqué comme réponse Sauveur Consalvi jeudi 24 janvier 2013 14:40

