Extrahieren von Quellcode aus einer MS Access-Datenbank

Ich habe eine Access-Datenbank, aus der ich den Quellcode extrahieren möchte, damit ich ihn in die Quellcodeverwaltung übernehmen kann.

Ich habe versucht, die Daten mithilfe der PIA (Primary Interop Assemblies) zu extrahieren, es treten jedoch Probleme auf, da nicht alle Module und Formulare abgerufen werden.

Der Code enthält 140 Formulare und Module (fragen Sie nicht, es ist ein von mir geerbtes Altsystem), aber der PIA-Code erfasst nur 91 davon.

Hier ist der Code, den ich benutze.

using System;
using Microsoft.Office.Interop.Access;

namespace GetAccesSourceFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            ApplicationClass appClass = new ApplicationClass();
            try
            {
                appClass.OpenCurrentDatabase("C:\\svn\\projects\\db.mdb",false,"");

                Console.WriteLine(appClass.Version);
                Console.WriteLine(appClass.Modules.Count.ToString());
                Console.WriteLine(appClass.Modules.Parent.ToString());

                int NumOfLines = 0;
                for (int i = 0; i < appClass.Modules.Count; i++)
                {
                    Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines);
                    NumOfLines += appClass.Modules[i].CountOfLines;
                }

                Console.WriteLine("Number of Lines : " + NumOfLines);
                Console.ReadKey();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message + "\r\n" +ex.StackTrace);
            }
            finally
            {
                appClass.CloseCurrentDatabase();
                appClass.Quit(AcQuitOption.acQuitSaveNone);
            }

        }
    }
}

Irgendwelche Vorschläge, was dieser Code fehlen könnte? oder auf einem Produkt / Tool da draußen, das dies für mich erledigt?

Bearbeiten: Ich sollte auch erwähnen, dass dies Skript auf Festplatte benötigt, die Integration mit VSS ist keine Option, da unser Quellsystem SVN ist. Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage