Extraindo código fonte de um banco de dados do MS Access

Eu tenho um banco de dados do Access que gostaria de extrair o código-fonte para que eu possa colocá-lo no controle de origem.

Eu tentei extrair os dados usando o Primary Interop Assemblies (PIA), mas estou recebendo problemas, pois não está pegando todos os módulos e formulários.

Existem 140 Formulários e Módulos no código (não pergunte, é um sistema legado que eu herdei), mas o código PIA está captando apenas 91 deles.

Aqui está o código que estou usando.

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);
            }

        }
    }
}

Alguma sugestão sobre o que esse código pode estar faltando? ou em um produto / ferramenta que vai fazer isso por mim?

Edit: Eu também deve mencionar que isso precisa para o script para o disco, a integração com o VSS não é uma opção como o nosso sistema de origem é o SVN. Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion