MS Access Datenbank mit C# komprimieren

Die Komprimierung einer MS Access Datenbank erfolgt mit diesem lockeren Dreizeiler :-) . Für diesen Vorgang wird die JetEngine-Objekt Bibliothek genutzt. Zum Hinzufügen dieser Library öffnet man “Projekt” >> “Verweis hinzufügen” >> Registerkarte “COM” und wählt dort den Eintrag “Microsoft Jet and Replication Objects X.X Library”. Die Quelldatenbank und die Zieldatenbank werden hier direkt als Argument erwartet.
 
 
C# CODE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using JRO;
 
 
class Access_Datenbank_Komprimieren
{
 public void Csharp_Access_Datenbank_Komprimieren
  (string strDateiQuelle, string strDateiZiel)
 {
  JetEngine objJetEngine = new JetEngine();
 
  string strQuelle =
   "Provider=Microsoft.Jet.OLEDB.4.0;"
   +"Data Source=" + strDateiQuelle + ";";
 
  string strZiel =
  "Provider=Microsoft.Jet.OLEDB.4.0;"
   +"Data Source=" + strDateiZiel + ";";
 
  objJetEngine.CompactDatabase(strQuelle, strZiel);
 }
}



Tags: