Você pode usar o utilitário analisador de log da Microsoft .
Ele tem a capacidade de despejar em um banco de dados SQL, além de ter a capacidade de criar um arquivo de ponto de verificação para que ele apenas importe registros que não foram processados. Ele pode ser usado como um executável autônomo ou programaticamente chamado por meio de um controle ActiveX