Purtroppo, identificare l'origine di un Access Violation in questo modo è molto difficile.

Suppongo si tratti di un'eccezione non gestita nel modo appropriato; se sostieni che l'applicazione fa uso di database e il problema si verifica solo all'avvio, controllerei che tutte le risorse utilizzate dal programma per l'accesso ai database siano "vive e vegete" quando l'applicazione deve essere avviata.

Ad esempio, è possibile che l'applicazione - accedendo ad un database InterBase - venga avviata prima del servizio IB stesso che non può quindi gestire le richieste provenienti dall'applicazione client la quale, non gestendo opportunamente l'eccezione, "muore" con un bel Access Violation.

In tal caso, inserirei un "ritardo" minimo nell'applicazione per generare un'attesa rendendo sicuro l'avvio dei servizi correlati prima dell'apertura e dell'accesso a qualsivoglia database.

Ciao!