prueba esto agregando al final del try
Código:
' Reduciendo el Consumo de Memoria de la Coleccion Com de Nuestro Objeto
System.Runtime.InteropServices.Marshal.ReleaseComObject(oAccess)
GC.Collect() ' Obliga q se lleve a Cabo la recoleccion de elementos y vaciarlos
GC.WaitForPendingFinalizers() ' Suspende el Subproceso Actual hasta q se suspenda el otro SubProceso
esto no matara el proceso al instante sino q dependera del proceso q lo llamo es decir q se cerrara el proceso hasta q mate al proceso padre q lo llamo - cuando cierras tu formulario o tu aplicacion